Básicamente, puedo acceder a todo sin problemas usando 127.0.0.1, pero si uso mi IP externa (123.123.123.123), aparece la página no encontrada.
Mi enrutador redirecciona el puerto HTTP 80 al puerto 8080 en la dirección IP interna de mi servidor. En otras palabras: (Aplicación: HTTP | Inicio: 80 | Fin: 8080 | Protocolo: Ambos | Dirección IP 192.168.0.101 | Habilitar [SÍ]) Sé que se está reenviando correctamente, porque cuando detengo el reenvío de puertos, puedo acceder a mi enrutador página usando mi IP externa.
Mi archivo de hosts virtuales es:
NameVirtualHost *:80
<VirtualHost *:80>
DocumentRoot /opt/lampstack-5.3.16-0/apps/wordpress
ServerName example.com
ServerAlias www.example.com
</VirtualHost>
y mi archivo httpd.conf es:
Listen 80
Servername localhost:80
DocumentRoot "/opt/lampstack-5.3.16-0/apache2/htdocs
<Directory />
Options FollowSymLinks
AllowOverride None
Order deny, allow
deny from all
</Directory>
<Directory "/opt/lampstack-5.3.16-0/apache2/htdocs">
Options FollowSymLinks
AllowOverride None
Order allow, deny
allow from all
</Directory>
Respuesta1
Está utilizando alojamiento virtual basado en nombres. Si intenta acceder a su sitio web usando otro nombre, obtendrá el sitio predeterminado.
NameVirtualHost *:80
Servername localhost:80
Respuesta2
Creo que el problema proviene de especificar un DocumentRoot que tiene permisos denegados, pero debería recibir errores 403 prohibidos, no 404 no encontrado (al menos lo hago cuando intento imitar su configuración).
DocumentRoot /opt/lampstack-5.3.16-0/apps/wordpress
debido a que este directorio no tiene una <Directory >
entrada, hereda los permisos predeterminados de
<Directory />
Options FollowSymLinks
AllowOverride None
Order deny, allow
deny from all
</Directory>
intenta comentar las líneas de denegación
#Order deny, allow
#deny from all
o creando una nueva entrada, para probar este problema
<Directory "/opt/lampstack-5.3.16-0/apps/wordpress">
Options FollowSymLinks
AllowOverride None
Order allow, deny
allow from all
</Directory>
Nota:Deberías intentar acceder al servidor con una dirección IP por ahora, www.example.com no te llevará a ninguna parte porque no hay una entrada DNS para él (o si la hay, no apunta a tu servidor).
Respuesta3
Parece que fue un problema del enrutador. Aunque intenté reiniciar mi enrutador, aunque intenté todo con la redirección nat habilitada y deshabilitada. Estaba sentado y mi enrutador se reinició. Tuve que ingresar la contraseña predeterminada para ingresar a la página de administración de mi enrutador (en lugar de la contraseña que configuré). Todo funcionó bien después de eso.
También intenta no tener nada en tu archivo vhosts, eso también puede funcionar.
Moraleja de la historia: prueba con un enrutador diferente por si acaso.