17 votos

problema de acceso al host local en Mac OS X Mavericks... funcionaba bien hasta que reinicié hoy

Estoy perplejo por el problema que tengo y agradecería mucho que me ayudaran a resolverlo.

Tengo un iMac con Mac OS X Mavericks 10.9.2

He configurado mi apache para servir documentos del servidor root /Volumen/sitios/

Estoy usando hosts virtuales dinámicos, así que con sólo añadir un directorio con el sufijo *.dev, se convierte en un host virtual.

El archivo de mi anfitrión es bastante básico:

##
# 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
::1               localhost
fe80::1%lo0       localhost

Mi archivo httpd-vhosts.conf es el siguiente:

#
# Virtual Hosts
#
# If you want to maintain multiple domains/hostnames on your
# machine you can setup VirtualHost containers for them. Most configurations
# use only name-based virtual hosts so the server doesn't need to worry about
# IP addresses. This is indicated by the asterisks in the directives below.
#
# Please see the documentation at 
# <URL:http://httpd.apache.org/docs/2.2/vhosts/>
# for further details before you try to setup virtual hosts.
#
# You may use the command line option '-S' to verify your virtual host
# configuration.

#
# Use name-based virtual hosting.
#
NameVirtualHost *:80

#
# VirtualHost example:
# Almost any Apache directive may go into a VirtualHost container.
# The first VirtualHost section is used for all requests that do not
# match a ServerName or ServerAlias in any <VirtualHost> block.
#

#allow access to the Hosts directory where your sites are
<Directory "/Volumes/sites">
    Options Indexes FollowSymLinks MultiViews
    AllowOverride All
    #you could configure the following to only allow access from localhost
    Order allow,deny
    Allow from all
</Directory>

#get the server name from the Host: header
UseCanonicalName Off
VirtualDocumentRoot /Volumes/sites/%0/

Todo esto funcionó. Y no he cambiado nada en mi archivo httpd.conf.

Sin embargo, no puedo cargar al anfitrión local

Tampoco puedo cargar 127.0.0.1

Yo dirigí el comando sudo lsof -i :80 | egrep "PID|LISTEN" para ver si algún PID estaba escuchando en el puerto 80. Los resultados estaban vacíos.

He tratado de reiniciar el apache y también de detener y luego comenzar el apache usando

sudo apachectl stop sudo apachectl start

sudo apachectl restart

Nada funciona.

Comprobé si Apache se ejecutaba emitiendo el comando httpd -v

El regreso fue:

Server version: Apache/2.2.26 (Unix)
Server built:   Dec 10 2013 22:09:38

Intenté conectarme al host local y al 127.0.0.1 a través de la línea de comandos con el siguiente resultado:

alisamii at alisamii in ~
$ telnet localhost 80
Trying ::1...
telnet: connect to address ::1: Connection refused
Trying 127.0.0.1...
telnet: connect to address 127.0.0.1: Connection refused
Trying fe80::1...
telnet: connect to address fe80::1: Connection refused
telnet: Unable to connect to remote host
alisamii at alisamii in ~
$ telnet 127.0.0.1 80
Trying 127.0.0.1...
telnet: connect to address 127.0.0.1: Connection refused
telnet: Unable to connect to remote host
alisamii at alisamii in ~
$ lynx http://localhost

Looking up localhost
Making HTTP connection to localhost
Alert!: Unable to connect to remote host.

lynx: Can't access startfile http://localhost/
alisamii at alisamii in ~
$ lynx http://127.0.0.1

Looking up 127.0.0.1
Making HTTP connection to 127.0.0.1
Alert!: Unable to connect to remote host.

lynx: Can't access startfile http://127.0.0.1/
alisamii at alisamii in ~

Por favor, ayúdame.

0 votos

¿Qué hiciste con este problema, ya que estoy experimentando exactamente lo mismo aquí :(

0 votos

Al borrar las cookies y los datos del sitio se ha eliminado este error en MacOS High Sierra.

39voto

riad Puntos 1833

Tenía el mismo problema. Borré una de las carpetas de mi proyecto y se rompió. En este caso las configuraciones del sitio deben ser eliminadas de httpd-vhosts.conf y httpd.conf.

Pruebe ping 127.0.0.1

apachectl configtest puede ayudarte a detectar el problema.

7 votos

Absolutamente correcto, apachectl configtest ¡tiene que ser su primer intento! Gracias.

0 votos

Advertencia: DocumentRoot [/Users/me/blah/blah] no existe se puede encontrar rápidamente la línea ofensiva con sudo cd / && grep -rn "/Users/me/blah/blah" *

4voto

Robert Puntos 41

El problema podría ser que el archivo de hosts podría estar corrupto de la codificación ASCII original. Limpié todos los espacios y puse pestañas en él, corrí sudo killall -HUP mDNSResponder (puedes hacer eso en lugar de reiniciar) y después, funcionó.

1 votos

Sí, /etc/hosts se corrompió - líneas duplicadas, algunos espacios donde antes había tabuladores... ahora hay que averiguar cómo sucedió....

0 votos

Compruebe especialmente la línea de localhost en /etc/hosts Debería ser algo así como : 127.0.0.1 localhost Después de actualizar a php 7.4 con brew mi archivo se corrompió y se convirtió en 127.0.0.0localhost (es decir, faltaba el espacio)

2voto

danielcraigie Puntos 101

Las conexiones rechazadas son más comúnmente causadas por un servidor que no está escuchando el puerto.

Los errores de sintaxis o los errores generales de los archivos de configuración matarán a apache al inicio (normalmente sin informar a los registros de errores o a la terminal).

Trata de correr. sudo apachectl configtest y ver si da algún mensaje de error.

2voto

ilya n. Puntos 6610

En mi caso, el problema era que la carpeta /private/var/log/apache2/ había desaparecido por razones desconocidas. Recreándola con

sudo mkdir /private/var/log/apache2

y reiniciar el apache con

sudo apachectl restart

hizo el truco!

-1voto

latvian Puntos 99

Es específico de Mac. Primero tienes que habilitar Compartir Web. Para Maveric se puede hacer como en este tutorial. https://www.youtube.com/watch?v=TgiZiTU9JVY Segundo, para Mac el tráfico si se filtra vía pfctl(i.e. man pfctl) en Maveric y ipfw(man ipfw) para la versión antigua de Mac OS si se necesita más del puerto 80

0 votos

Las respuestas en Ask Different deben ser algo más que un simple enlace. Está bien que incluyas un enlace, pero por favor, resúmelo o escríbelo en la respuesta. La idea es que la respuesta sea independiente.

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