2 votos

No se puede conectar al puerto 80 en localhost

Yo lanzo sudo nc -l 127.0.0.1 80. No hay errores. Yo, a continuación, intente telnet 127.0.0.1 80. No conectar.

Lo mismo con el puerto 81 funciona bien.

Que yo sepa, no hay ningún cortafuegos que se ejecutan.

https://img.skitch.com/20120228-t8h98sccsde3w1jnf2tb55xdny.png muestra los comandos que estoy usando. (los números en el orden en el que los comandos se ejecutan)

Estoy en OS X 10.7.3.

4voto

Eaton Puntos 6306

FINALMENTE entendí. Yo había instalado Pow (http://pow.cx). Se ejecuta este script: http://get.pow.cx. El script instala algunas reglas de firewall. A pesar de que yo había desactivado pow, las reglas de firewall todavía estaban en el lugar. Ejecuta el pow de comandos de desinstalación fijo.

3voto

Nate Puntos 220

Tengo varias sugerencias. En primer lugar, asegúrese de que el filtro de paquetes del cortafuegos está desactivado. He aquí un ejemplo en mi Mac, con el cortafuegos desactivado:

$ sysctl net.inet.ip.fw.enable
net.inet.ip.fw.enable: 1
$ sudo ipfw show
Password:
65535 0 0 allow ip from any to any

El comando sysctl muestra el firewall es en realidad habilitado, pero el segundo muestra que sus normas permitir todo el tráfico. Los síntomas no son consistentes con la aplicación de firewall, pero revise de todos modos sólo para estar seguro de que:

$ defaults read /Library/Preferences/com.apple.alf globalstate
0

Aquí 0 off, 1 medio, y 2 significa "Bloquear todas las conexiones entrantes" de modo. Si ninguna de estas se muestra un firewall activo, el próximo cosas que me gustaría hacer es ejecutar el tcpdump para ver lo que está pasando entre telnet y nc. He aquí una conexión exitosa:

$ sudo tcpdump -ilo0 port 80
tcpdump: verbose output suppressed, use -v or -vv for full protocol decode
listening on lo0, link-type NULL (BSD loopback), capture size 65535 bytes
20:35:28.193217 IP localhost.49531 > localhost.http: Flags [S], seq 1937962870, win 65535, options [mss 16344,nop,wscale 3,nop,nop,TS val 7494959 ecr 0,sackOK,eol], length 0
20:35:28.193286 IP localhost.http > localhost.49531: Flags [S.], seq 1740947472, ack 1937962871, win 65535, options [mss 16344,nop,wscale 3,nop,nop,TS val 7494959 ecr 7494959,sackOK,eol], length 0
20:35:28.193298 IP localhost.49531 > localhost.http: Flags [.], ack 1, win 65535, options [nop,nop,TS val 7494959 ecr 7494959], length 0
20:35:28.193307 IP localhost.http > localhost.49531: Flags [.], ack 1, win 65535, options [nop,nop,TS val 7494959 ecr 7494959], length 0

Obviamente, esto no resolverá el problema, pero puede dar una buena idea de lo que está pasando.

1voto

jensendarren Puntos 243

Sin nc escucha, no netstat -an mostrar nada escucha de tcp en el puerto 80?

¿Tiene un "Compartir Web" activado en Preferencias del Sistema -> Compartir? Que se ejecuta Apache...

0voto

Rob Haupt Puntos 744

He tenido este problema antes, con una versión anterior de Skype, que también utiliza el puerto 80. Para iniciar Apache, tuve que dejar de Skype, iniciar Apache, a continuación, reinicie el Skype. Parece estar bien en las versiones más recientes, aunque.

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