localhost carga la página apache pnetworkingeterminada

Estoy configurando un server local y todo parece que debería funcionar, pero cada vez que voy a site.local, carga la página pnetworkingeterminada localhost de Apache (¡Funciona!).

Aquí hay una copy de mi file de hosts:

## ## # 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%1o0 localhost ##### DEV ##### # SITE 127.0.0.1 site.local ::1 www.site.local 

y mi vhost:

 <VirtualHost *:8080> ServerAdmin test@test.com ServerName site.local DocumentRoot "/Users/me/site" ErrorLog "/Applications/MAMP/logs/site.local-error_log" CustomLog "/Applications/MAMP/logs/site.local-access_log" common <Directory "/Users/me/site"> Options Indexes FollowSymLinks AllowOverride All </Directory> </VirtualHost> 

Cosas que he hecho para asegurarme de que no sea un error del usuario:

  • descomentó la línea en el file httpd.conf para include mi file vhost
  • utilicé apachectl configtest para probar mi file (regresé diciendo syntax OK)

Cosas a tener en count:

  • Uso el puerto 8080 y 3307 para Apache y MYSQL
  • Si voy a site.local: 8080 carga pero no representa los elementos como debería (en su lugar carga los elementos del html en un formatting de list)
  • esto es una installation FRESCA de MAMP
  • SO: OS X Yosemite versión 10.10.5
  • Versión MAMP: 3.5

Simplemente no veo lo que está pasando … ¿Alguna idea?

ACTUALIZAR

localhost funciona como debería con el puerto 80. 8080 = la página apache pnetworkingeterminada, pero 80 carga las páginas del sitio …

2 Solutions collect form web for “localhost carga la página apache pnetworkingeterminada”

Según su comentario, cuando vaya a site.local: 8080 obtendrá una página en blanco con las palabras "¡Funciona!" similar a la captura de pantalla a continuación

¡Funciona!

Lo que está viendo es la página web basada en la configuration del server global donde DocumentRoot es el que está configurado para el MAMP pnetworkingeterminado.

Usted menciona en su PO que

Si voy a site.local: 8080 carga pero no representa los elementos como debería (en su lugar carga los elementos del html en un formatting de list)

Apache no va a presentar su página web como una list HTML (a less que se lo indique). Lo más probable es que lo que esté viendo sea una list de directorys similar a esta:

Listado de índice

Obtiene esa list debido a los Options Indexes FollowSymLinks línea Options Indexes FollowSymLinks en su file httpd.conf . Si desea desactivar esto, elimine la palabra Índices de esa línea y la list ya no aparecerá.

Su configuration de host virtual

En primer lugar, debemos comprender cómo maneja Apache las requestes de host virtual. De la documentation de Apache :

Cuando llega una request, el server encontrará el mejor argumento de coincidencia (el más específico) en function de la dirección IP y el puerto utilizados por la request. Si hay más de un host virtual que contiene esta combinación de puerto y dirección del mejor partido, Apache comparará aún más las directivas ServerName y ServerAlias ​​con el nombre del server presente en la request.

Si omite la directiva ServerName de cualquier host virtual basado en el nombre, el server adoptará de manera pnetworkingeterminada un nombre de dominio completo (FQDN) derivado del nombre de host del sistema. Este nombre de server implícitamente establecido puede llevar a una coincidencia de host virtual contra-intuitiva y se desaconseja.

Si lo nota, su host que está definido como la configuration global del server es el mismo que el host virtual.

Es probable que este sea el lugar donde recibe su error.

Ahora, mi solución para esto es un poco más complicada inicialmente, pero infinitamente más eficiente porque trato de evitar convertir mi máquina tanto en un cliente como en un server. Hago todo mi desarrollo en una Mac con una máquina virtual que ejecuta mi server AMP. De esta forma puedo reflejar mi entorno de producción mucho más cerca y no tengo services innecesarios (como Apache y MySQL) ejecutándose en OS X; todos están relegados a la VM. La VM tiene su propia IP, su propio nombre de server, todo, así que cuando señalo mi browser, sé qué resultados esperar.

Tengo un escrito sobre cómo instalar una máquina virtual de FreeBSD en VirtualBox ejecutándose en una Mac que tiene autoarranque habilitado. Si estás interesado, puedo compartirlo contigo.

Prefacio:

  1. La ejecución de apachectl configtest no comtesting /Applications/MAMP/conf/apache/httpd.conf para mantener la coinheritance, pero el file de configuration de Apache de OS X pnetworkingeterminado /private/etc/apache2/httpd.conf .

    En su lugar, debe usar /Applications/MAMP/Library/bin/apachectl configtest para verificar /Applications/MAMP/conf/apache/httpd.conf .

  2. Se desaconseja el uso de un nombre de dominio totalmente calificado en la forma hostname.local . Estos fqdns están reservados para DNS de multidifusión (mDNS). Puede usar .home, .development o .test.

Preparar:

Configuración de MAMP / Apache / hosts:

/ etc / hosts :

 ... 127.0.0.1 site.development 127.0.0.1 www.site.development ::1 site.development ::1 www.site.development 

Puerto Apache en MAMP: 8080 (WebStart disabled!)

Contenido del file httpd-vhosts.conf

 NameVirtualHost *:8080 ... <VirtualHost *:8080> ServerAdmin test@test.com ServerName site.development ServerAlias www.site.development DocumentRoot "/Users/me/site" ErrorLog "/Applications/MAMP/logs/site.development-error_log" CustomLog "/Applications/MAMP/logs/site.development-access_log" common <Directory "/Users/me/site"> Options Indexes FollowSymLinks AllowOverride All </Directory> </VirtualHost> 

Puede verificar su file de hosts virtuales con /Applications/MAMP/Library/bin/apachectl -S .

Si ha configurado correctamente su server MAMP y ha copydo los files MAMP pnetworkingeterminados index.php y MAMP-PRO-Logo.png en la carpeta / Users / me / sitio, verá la siguiente página "pnetworkingeterminada":

Página de inicio predeterminada del sitio web de MAMP

Al ingresar a http: // localhost: 8080 / en el browser aparecerá la misma página.

Si no ejecuta ninguna otra instancia de Apache (especialmente el Apache OS X pnetworkingeterminado), no podrá conectarse a localhost: 80 o site.development: 80 .


Si ejecuta otra instancia de Apache (por ejemplo, iniciada por launchd o invocada por sudo apachectl start , puede conectarse a ella ingresando localhost: 80 , site.development: 80 o http: //site.development: 80. Verá el página pnetworkingeterminada de Apache:

enter image description here

Si OS X Server está instalado adicionalmente, accederá a la página "Bienvenido a OS X Server" después de ingresar a localhost: 80 incluso si los sitios web están deshabilitados en Server.app:

enter image description here

  • ¿Cómo usar el mysql que acabo de instalar?
  • Instalar Apache, PHP y MySQL en Mac sin MacPorts?
  • Detener un daemon mysql instalado en macports
  • ¿Cómo crear un alias para la dirección IP para la connection JDBC?
  • Conéctese a MySql a través de LAN inalámbrica del aeropuerto
  • ¿Cómo puedo actualizar mi MySQL 5.1 a MySQL 5.6 y migrar datos?
  • ¿Por qué los processs httpd y mysqld no aparecen en el Monitor de actividad?
  • Control de panel de preferences MySQL para MySQL instalado a través de Homebrew
  • ¿Es posible actualizar las versiones preinstaladas de MySQL y PHP en OS X?
  • ¿Cómo get el puerto de MySQL en Mac a través de la terminal?
  • Actualización a El Capitán ha roto MySQL y Apache
  • MySQL no puede comenzar al reiniciarse después de la actualización de Yosemite
  • La installation falló al intentar reinstalar MySQL en OS X 10.6.6
  • Loving Apple Products like poisoning (iPhone, iPad, iMac, Macbook, iWatch).