Basicamente, posso acessar tudo perfeitamente usando 127.0.0.1, mas se eu usar meu IP externo (123.123.123.123), recebo uma página não encontrada.
Meu roteador está encaminhando a porta HTTP 80 para a porta 8080 no endereço IP interno dos meus servidores. Em outras palavras: (Aplicativo: HTTP | Início: 80 | Fim: 8080 | Protocolo: Ambos | Endereço IP 192.168.0.101 | Habilitar [SIM]) Sei que está encaminhando corretamente, porque quando paro o encaminhamento de porta, posso acessar meu roteador página usando meu IP externo.
Meu arquivo de hosts virtuais é:
NameVirtualHost *:80
<VirtualHost *:80>
DocumentRoot /opt/lampstack-5.3.16-0/apps/wordpress
ServerName example.com
ServerAlias www.example.com
</VirtualHost>
e meu arquivo httpd.conf é:
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>
Responder1
Você está usando hospedagem virtual baseada em nome. Se você tentar acessar seu site usando outro nome, obterá o site padrão.
NameVirtualHost *:80
Servername localhost:80
Responder2
Acho que o problema vem da especificação de um DocumentRoot que nega permissões - mas você deve receber 403 Erros Proibidos, não 404 Não Encontrado (pelo menos eu recebo quando tento imitar sua configuração).
DocumentRoot /opt/lampstack-5.3.16-0/apps/wordpress
porque este diretório não possui uma <Directory >
entrada, ele herda as permissões padrão de
<Directory />
Options FollowSymLinks
AllowOverride None
Order deny, allow
deny from all
</Directory>
tente comentar as linhas de negação
#Order deny, allow
#deny from all
ou criando uma nova entrada, para testar este problema
<Directory "/opt/lampstack-5.3.16-0/apps/wordpress">
Options FollowSymLinks
AllowOverride None
Order allow, deny
allow from all
</Directory>
Observação:você deveria estar tentando acessar o servidor com um endereço IP por enquanto, www.example.com não levará você a lugar nenhum porque não há entrada DNS para ele (ou se houver, não aponta para o seu servidor).
Responder3
Parece que foi um problema no roteador. Mesmo tendo tentado reiniciar meu roteador, mesmo tendo tentado de tudo com o redirecionamento nat habilitado e desabilitado. Eu estava sentado e meu roteador se reinicializou. Tive que inserir a senha padrão para entrar na página de administração do roteador (em vez da senha que defini). Tudo funcionou bem depois disso.
Tente também não ter nada em seu arquivo vhosts, isso também pode funcionar
Moral da história: experimente um roteador diferente, apenas para garantir.