No puedo acceder externamente al sitio web de WordPress de mi servidor doméstico

No puedo acceder externamente al sitio web de WordPress de mi servidor doméstico

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.

información relacionada