Tengo tres hosts virtuales que se ejecutan en apache2 en mi Macintosh personal con OS X Mavericks y me he encontrado con una confusión. Están configurados en mi archivo httpd-vhosts.conf de la siguiente manera:
<VirtualHost *:80>
DocumentRoot "/Library/WebServer/Documents"
ServerName localhost
ServerAlias localhost
</VirtualHost>
<VirtualHost *:80>
DocumentRoot "/Library/WebServer/Documents/dev1"
ServerName dev1.local
ServerAlias www.dev1.local
</VirtualHost>
<VirtualHost *:80>
DocumentRoot "/Library/WebServer/Documents/dev2"
ServerName dev2.local
ServerAlias www.dev2.local
</VirtualHost>
<VirtualHost *:80>
DocumentRoot "/Library/WebServer/Documents/dev3”
ServerName dev3.local
ServerAlias www.dev3.local
</VirtualHost>
Nota: La primera entrada me permite escribir "localhost" y hacer que se cargue como lo esperaría sin ejecutar Virtual Hosts.
dev1 y dev2 funcionan bien, pero aparece un error 404 que dice "La URL solicitada / no se encontró en este servidor". cuando intento cargar dev3 en la máquina local. Las tres carpetas Dev tienen los mismos permisos. He verificado los nombres. Cuando revisé el error_log encontré esto:
[Vie 24 de enero 12:55:07 2014] [error] [cliente 127.0.0.1] El archivo no existe: / Library / WebServer / Documents / dev3 \ xe2 \ x80 \ x9d
¿Alguien sabe por qué Apache agrega un "\ xe2 \ x80 \ x9d" al final de la ruta de la carpeta, o por qué dev3 no se carga? (Sospecho que estos caracteres agregados al azar son el motivo) ¡Cualquier entrada es bienvenida! ¡Gracias por leer!
fuente
makes a "Not Bad" face and face palms hand through head
Ahora mira, eso tiene mucho sentido. Esto también me pasa con los formularios HTML ... ¡GRACIAS! He estado rascándome la cabeza durante una hora sobre esto. ¿Cómo se escribe ese personaje frente a las comillas regulares @DanFromGermany?^M
en los finales de línea o similar, es debido a un final de línea incorrecto (\r\n
caracteres) dos / unix / mac (hay herramientas: dos2unix, etc.), por si acaso; DTe perdiste la
VirtualHost
configuración.NG:
DocumentRoot "/Library/WebServer/Documents/dev2"
OKAY:
DocumentRoot /Library/WebServer/Documents/dev2
fuente
DocumentRoot "/ Library / WebServer / Documents"
debería ser
DocumentRoot / Library / WebServer / Documents
no "" en DocumentRoot
fuente