1 votos

¿Por qué no puedo reenviar desde mi puerto host 8080 al puerto invitado 80 (Mojave)?

Estoy ejecutando una máquina virtual para poder trabajar con Wordpress, tengo una base de datos en mi VM máquina Linux en VBox y estoy usando una Mac. Tengo que ser capaz de usar mi mac para ir a localhost/wp-admin para que yo pueda probar cambios en el código para mi las plantillas WordPress.

He creado un pf.ancla de llamada com.user.forwarding y dice

rdr pass inet proto tcp from any to any port 8080 -> 127.0.0.1 port 80

mi pf.conf archivo dice:

scrub-anchor "com.apple/*"
nat-anchor "com.apple/*"
rdr-anchor "com.apple/*"
rdr-anchor "org.user.forwarding"
dummynet-anchor "com.apple/*"
anchor "com.apple/*"
load anchor "com.apple" from "/etc/pf.anchors/com.apple"
load anchor "org.user.forwarding" from "/etc/pf.anchors/org.user.forwarding"

en mi VBox, con NAT, mi configuración es:

my settings in VBox

y en mi archivo hosts es:

##
# Host Database
#
# localhost is used to configure the loopback interface
# when the system is booting. Do not change this entry.
##
127.0.0.1   localhost
255.255.255.255 broadcasthost
127.0.0.1   mywebsite.com
::1     localhost

cuando voy a localhost:80/wp-admin, me sale " Safari no puede abrir la página "localhost/wp-admin/" debido a que el servidor donde esta página se encuentra no responde.' Mi VM ha nginx y mariadb en ejecución.

He buscado por el sysctl.conf archivo en mi mac y no existe. He hecho todo lo de aquí (excepto jugar con sysctl archivo que no existe en mi máquina)

¿Qué está pasando???

1voto

Jose Chavez Puntos 645

Ha creado la regla de reenvío al revés - es decir, usted tiene la revocó.

En lugar de:

rdr pass inet proto tcp from any to any port 8080 -> 127.0.0.1 port 80

Se debe tener este aspecto:

rdr pass inet proto tcp from any to any port 80 -> 10.0.2.15 port 8080

En lo que respecta a la sysctl.conf archivo, tendrás absolutamente necesario para realizar el cambio. No importa que no existe el archivo en tu ordenador, sólo tienes que crear un archivo vacío (/etc/sysctl.conf) y añadir estas líneas.

Si usted no puede conseguir el sysctl.conf archivo de trabajo, puede ejecutar el comando sysctl manualmente en la línea de comandos:

 sudo sysctl -w net.inet.ip.forwarding=1 

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X