Você está usando hospedagem virtual baseada em nome. Se você tentar acessar seu site usando outro nome, receberá o site padrão.
NameVirtualHost *:80
Servername localhost:80
Basicamente, eu posso acessar tudo muito bem usando 127.0.0.1, mas se eu usar o meu IP externo (123.123.123.123), eu recebo a página não encontrada.
Meu roteador é o encaminhamento de porta da porta HTTP 80 para a porta 8080 no endereço IP interno dos meus servidores. Em outras palavras: (Aplicação: HTTP | Iniciar: 80 | Fim: 8080 | Protocolo: Ambos | Endereço IP 192.168.0.101 | Ativar [SIM]) Eu sei que ele está encaminhando corretamente, porque quando eu paro o encaminhamento de porta, eu 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>
Você está usando hospedagem virtual baseada em nome. Se você tentar acessar seu site usando outro nome, receberá o site padrão.
NameVirtualHost *:80
Servername localhost:80
Eu acho que o problema vem da especificação de um DocumentRoot que nega permissões nele - mas você deve estar recebendo 403 Forbidden Errors, não 404 Not Found (pelo menos quando eu tento imitar sua configuração).
DocumentRoot /opt/lampstack-5.3.16-0/apps/wordpress
porque este diretório não tem uma entrada <Directory >
que 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ê deve tentar acessar o servidor com um endereço IP por enquanto, www.example.com não o levará a lugar nenhum, pois não há entrada de DNS para ele (ou se houver é, não aponta para o seu servidor).
Parece que foi um problema no roteador. Mesmo que eu tenha tentado reiniciar meu roteador, mesmo que eu tentei tudo com redirecionamento nat ativado e desativado. Eu estava apenas sentado, e meu roteador se reinicializou. Eu tive que digitar a senha padrão para entrar na minha página de administração do roteador (em vez da senha que eu configurei). Tudo funcionou bem depois disso.
Além disso, tente não ter nada em seu arquivo vhosts, que também pode funcionar
Moral da história: tente um roteador diferente por precaução.
Tags networking wordpress ip routing ubuntu