Por que estou recebendo esse erro nos logs?

6

Ok, então eu comecei um novo servidor Ubuntu 11.10 e eu adicionei o vhost e tudo parece ok ... Eu também reiniciei o Apache, mas quando eu visito o navegador eu recebo um página em branco

o servidor ip é link mas quando eu procuro o log

tail -f /var/log/apache2/error.log 
[Wed Feb 01 02:19:20 2012] [error] [client 208.104.53.51] File does not exist: /etc/apache2/htdocs
[Wed Feb 01 02:19:24 2012] [error] [client 208.104.53.51] File does not exist: /etc/apache2/htdocs

mas meu único arquivo em sites habilitados é este

<VirtualHost 23.21.197.126:80>
         ServerAdmin [email protected]
         ServerName logicxl.com
         # ServerAlias
         DocumentRoot /srv/crm/current/public
         ErrorLog /srv/crm/logs/error.log

           <Directory "/srv/crm/current/public">
             Order allow,deny
             Allow from all
           </Directory>
   </VirtualHost>

há algo que me falta ... a raiz do documento deve ser /srv/crm/current/public e não /etc/apache2/htdocs , como o erro sugere

Todas as ideias sobre como corrigir isso

UPDATE

sudo apache2ctl -S
VirtualHost configuration:
23.21.197.126:80       is a NameVirtualHost
     default server logicxl.com (/etc/apache2/sites-enabled/crm:1)
     port 80 namevhost logicxl.com (/etc/apache2/sites-enabled/crm:1)
Syntax OK

UPDATE

 <VirtualHost *:80>
    ServerAdmin [email protected]
    ServerName logicxl.com
    DocumentRoot /srv/crm/current/public
    <Directory />
            Options FollowSymLinks
            AllowOverride None
    </Directory>
    <Directory /srv/crm/current/public/>
            Options Indexes FollowSymLinks MultiViews
            AllowOverride None
            Order allow,deny
            allow from all
    </Directory>

    ErrorLog ${APACHE_LOG_DIR}/error.log

    # Possible values include: debug, info, notice, warn, error, crit,
    # alert, emerg.
    LogLevel warn

    CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>
    
por Matt Elhotiby 01.02.2012 / 03:32

6 respostas

2

Parece que o apache não está encontrando o diretório habilitado para sites.
Olhe no seu arquivo apache2.conf (etc / apache2 / apache2.conf) para uma linha como esta:

Include sites-enabled/

Altere-o para um caminho absoluto como este:

Include /etc/apache2/sites-enabled/

Isso deve funcionar.

    
por 01.02.2012 / 03:41
2

Isso provavelmente se deve a:

<VirtualHost 23.21.197.126:80>

Qualquer solicitação para http://localhost pode ter perdido a definição inicial do vhost.

Você então alterou (corretamente) para:

<VirtualHost *:80>

A menos que você tenha um motivo específico, use sempre *:80 , pois isso define o endereço para escutar . ServerName define para qual nome responder. Por exemplo:

NameVirtualHost *:80
<VirtualHost *:80>
...
</VirtualHost>
    
por 07.10.2012 / 11:56
0

Você esqueceu de adicionar o novo site ao apache:

$ sudo a2ensite (your project name) 
    
por 11.07.2013 / 08:40
0

Eu tive o mesmo problema. No entanto, no meu caso, foi simplesmente devido a ... sites-available / default não estarem ligados a sites habilitados / default.

No apache2.conf eu tenho:

Include sites-enabled/

E meus sites habilitados / padrão:

<VirtualHost *:80>
    ServerAdmin webmaster@localhost

    DocumentRoot /var/www
    <Directory />
            Options FollowSymLinks
            AllowOverride None
    </Directory>
    <Directory /var/www/>
            Options Indexes FollowSymLinks MultiViews
            AllowOverride None
            Order allow,deny
            allow from all
    </Directory>

    ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/
    <Directory "/usr/lib/cgi-bin">
            AllowOverride None
            Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch
            Order allow,deny
            Allow from all
    </Directory>

    ErrorLog ${APACHE_LOG_DIR}/error.log

    # Possible values include: debug, info, notice, warn, error, crit,
    # alert, emerg.
    LogLevel warn

    CustomLog ${APACHE_LOG_DIR}/access.log combined

  Alias /doc/ "/usr/share/doc/"
  <Directory "/usr/share/doc/">
    Options Indexes MultiViews FollowSymLinks
    AllowOverride None
    Order deny,allow
    Deny from all
    Allow from 127.0.0.0/255.0.0.0 ::1/128
  </Directory>

</VirtualHost>
    
por 27.08.2014 / 17:43
0

Verifique se há uma diretiva VirtualHost para o IP da interface para a qual você está fazendo a consulta. Este erro acontece, como também detalhado acima, quando o apache não consegue encontrar nenhuma configuração do servidor para responder sua consulta - mas está escutando em ports.conf.

    
por 06.08.2015 / 19:19
0

Eu tive exatamente o mesmo erro após uma atualização do sistema. Eu modifiquei UserDir /etc/apache2/mods-enabled/userdir.conf . Original:

Userdir public_html

novo:

Userdir /home/*/public_html

funciona muito bem agora:)

    
por 16.02.2016 / 21:20