Eu tenho um computador Ubuntu 14.10 que é usado para testes de sites locais , não está sendo veiculado na Internet. Nele, tenho sete sites configurados. No entanto, ao acessar dois dos sete, recebo a Apache2 Ubuntu Default Page
página de índice em vez da minha.
Pelo que sei, configurei os sete usando exatamente o mesmo processo, para não saber o que esses dois estão faltando. Além disso, no diretório de logs do Apache, tenho dois arquivos de log error
e access
para cada um dos dois sites que se comportam mal, mas todos estão vazios. Quando reinicio o apache2
serviço, não há erros. Eu refiz minhas etapas várias vezes e não vejo nenhuma diferença entre os sites de trabalho e os sites que não estão funcionando.
Que opções eu tenho para diagnosticar esse problema? Posso forçar registros de erro mais detalhados de alguma forma? Existe outro log em algum lugar que eu possa referenciar?
Aqui está um exemplo de .conf
arquivo para um dos sites com defeito:
<VirtualHost *:80>
ServerName www.local_example.com
ServerAlias local_example.com
ServerAdmin [email protected]
DocumentRoot /var/www/Websites/example.com
<Directory /var/www/Websites/example.com/>
Options Indexes FollowSymLinks MultiViews
# pcw AllowOverride None
AllowOverride All
Order allow,deny
allow from all
# This directive allows us to have apache2's default start page
# in /apache2-default/, but still have / go to the right place
# Commented out for Ubuntu
#RedirectMatch ^/$ /apache2-default/
</Directory>
ErrorLog /home/example/Apache_Logs/local_example.com_error.log
# Possible values include: debug, info, notice, warn, error, crit,
# alert, emerg.
LogLevel warn
CustomLog /home/example/Apache_Logs/local_example.com_access.log combined
ServerSignature On
</VirtualHost>
/etc/apache2/sites-available
? Se sim, você os ativousudo a2ensite <your_site_name>
? O arquivo de log de erros padrão do apache possui alguma coisa? E você tem um ServerAlias ou ServerName configurado em seus arquivos de host virtual? Se você desabilitar o site padrãosudo a2dissite 000-default
(poderá reativá-losudo a2ensite 000-default
), ele funciona? Além disso, pode ser que você tenha esquecido de reiniciar o apache?sites-available
. O log de erros padrão não possui nada. Eu definiServerAlias
no arquivo hosts. Desativei o000-default
site, mas isso não mudou nada. Eu reiniciei e recarreguei o apache muitas vezes..conf
arquivo à minha pergunta.Respostas:
Tente o seguinte
Ativar logs detalhados
Localize a variável LogLevel e atualize-a do aviso padrão para informações ou depuração. debug produzirá a maior quantidade de saída.
Reinicie o Apache
O Apache inclui uma pequena ferramenta de verificação de sintaxe
Verificando definições de host virtual
fonte
Para mim, uma das sugestões do @Dan resolveu.
Aparentemente, a configuração padrão do site estava substituindo minha configuração de vhost.
fonte
após a instalação, index.html tem prioridade mais alta, é por isso que você ainda está vendo a página padrão do Ubuntu. Verifique esta pasta var / www / html / rename ou remova esta página de maneira simples.
fonte
Acontece que o problema era de permissões.
Quando você está armazenando o site em um diretório fora
/var/www
e conectado por link simbólico, o diretório de origem e o diretório pai precisam ter permissões de755
.Por alguma razão desconhecida, os dois sites com comportamento inadequado tinham permissões diferentes e a execução
chmod -R 755
no diretório do site e no diretório pai resolveu o problema.fonte
chmod -R 755
em um diretório porque todos os arquivos não vão ser marcados como "executável" ...find
. Algo parecido com isto:find top-dir-name -type d -exec chmod 755 {} \;
.