Configuração do Apache VirtualHost… 502 Gateway inválido

1

Estou tentando configurar hosts virtuais do Apache no Ubuntu 12.04 lts. Eu segui este guia aqui link exceto que usei / var / www não / home / www. Eu defini a pasta raiz do documento para 755 permissões. É um servidor que estou correndo para fora da minha casa, então é possível que isso possa ser um problema com meu roteador, eu acho? Eu não estou usando um proxy. Existe uma certa maneira de encaminhamento de porta precisa ser configurado para executar vhosts? (E sim, funcionou bem antes vhosts. Eu recebo um erro de resposta 502 (gateway ruim). Aqui estão meus dois sites habilitados

NameVirtualHost *:80
<VirtualHost *:80>
    ServerName www.functioncreate.com
    ServerAlias functioncreate.com

    # Indexes + Directory Root.
    DirectoryIndex index.html
    DocumentRoot /var/www/functioncreate/htdocs/

    # CGI Directory
    ScriptAlias /cgi-bin/ /var/www/functioncreate/cgi-bin/
    <Location /cgi-bin>
            Options +ExecCGI
    </Location>

    # Logfiles
    ErrorLog  /var/www/fucntioncreate/logs/error.log
    CustomLog /var/www/functioncreate/logs/access.log combined
</VirtualHost>

E o segundo:

#
#  Example.com (/etc/apache2/sites-available/www.example.com)
#
<VirtualHost *:80>
    ServerName www.labelleviemodesto.com
    ServerAlias labelleviemodesto.com

    # Indexes + Directory Root.
    DirectoryIndex index.html
    DocumentRoot /var/www/labellevie/htdocs/

    # CGI Directory
    ScriptAlias /cgi-bin/ /var/www/labellevie/cgi-bin/
    <Location /cgi-bin>
            Options +ExecCGI
    </Location>


    # Logfiles
    ErrorLog  /var/www/labellevie/logs/error.log
    CustomLog /var/www/labellevie/logs/access.log combined
</VirtualHost>

Meu httpd.conf não tem nada nele. Eu tentei com o site "padrão" ativado e desativado. As únicas coisas no apache que eu toquei são os novos sites que eu criei em sites-disponíveis e então symlinked para sites-enabled via a2ensite (seguido por um recarregamento de apache) e então criando virtual.conf em conf.d com isso dentro:

#
#  We're running multiple virtual hosts.
#
  NameVirtualHost *

Aqui está o meu error.log

Warning: DocumentRoot [/var/www/functioncreate] does not exist
Warning: DocumentRoot [/var/www/labellevie] does not exist
apache2: Could not reliably determine the server's fully qualified domain name, using 127.0.1.1 for ServerName
[Wed Feb 12 23:40:40 2014] [warn] NameVirtualHost *:80 has no VirtualHosts
[Wed Feb 12 23:40:40 2014] [notice] Apache/2.2.22 (Ubuntu) PHP/5.3.10-1ubuntu3.9 with Suhosin-Patch configured -- resuming normal operations
[Wed Feb 12 23:44:55 2014] [notice] Graceful restart requested, doing restart
Warning: DocumentRoot [/var/www/functioncreate] does not exist
Warning: DocumentRoot [/var/www/labellevie] does not exist
apache2: Could not reliably determine the server's fully qualified domain name, using 127.0.1.1 for ServerName
[Wed Feb 12 23:44:55 2014] [warn] NameVirtualHost *:80 has no VirtualHosts
[Wed Feb 12 23:44:55 2014] [notice] Apache/2.2.22 (Ubuntu) PHP/5.3.10-1ubuntu3.9 with Suhosin-Patch configured -- resuming normal operations
[Wed Feb 12 23:46:06 2014] [notice] Graceful restart requested, doing restart
Warning: DocumentRoot [/var/www/labellevie] does not exist
apache2: Could not reliably determine the server's fully qualified domain name, using 127.0.1.1 for ServerName
[Wed Feb 12 23:46:06 2014] [warn] NameVirtualHost *:80 has no VirtualHosts
[Wed Feb 12 23:46:06 2014] [notice] Apache/2.2.22 (Ubuntu) PHP/5.3.10-1ubuntu3.9 with Suhosin-Patch configured -- resuming normal operations
[Wed Feb 12 23:46:29 2014] [error] [client 10.0.0.14] File does not exist: /var/www/functionCreate/favicon.ico
[Thu Feb 13 00:22:45 2014] [notice] Graceful restart requested, doing restart
Warning: DocumentRoot [/var/www/labellevie] does not exist
apache2: Could not reliably determine the server's fully qualified domain name, using 127.0.1.1 for ServerName
[Thu Feb 13 00:22:45 2014] [warn] _default_ VirtualHost overlap on port 80, the first has precedence
[Thu Feb 13 00:22:45 2014] [warn] _default_ VirtualHost overlap on port 80, the first has precedence
[Thu Feb 13 00:22:45 2014] [warn] NameVirtualHost *:80 has no VirtualHosts
[Thu Feb 13 00:22:45 2014] [warn] NameVirtualHost *:80 has no VirtualHosts
(2)No such file or directory: apache2: could not open error log file /var/www/fucntionCreate/logs/error.log.
Unable to open logs
[Thu Feb 13 12:03:37 2014] [warn] pid file /var/run/apache2.pid overwritten -- Unclean shutdown of previous Apache run?
[Thu Feb 13 12:03:37 2014] [notice] Apache/2.2.22 (Ubuntu) PHP/5.3.10-1ubuntu3.9 with Suhosin-Patch configured -- resuming normal operations
[Thu Feb 13 12:03:57 2014] [notice] caught SIGTERM, shutting down
[Thu Feb 13 12:03:58 2014] [notice] Apache/2.2.22 (Ubuntu) PHP/5.3.10-1ubuntu3.9 with Suhosin-Patch configured -- resuming normal operations
[Thu Feb 13 12:04:23 2014] [error] [client 166.137.191.15] File does not exist: /var/www/favicon.ico
[Thu Feb 13 12:04:57 2014] [error] [client 166.137.191.15] File does not exist: /var/www/favicon.ico
[Thu Feb 13 12:05:40 2014] [error] [client 186.251.208.20] script not found or unable to stat: /usr/lib/cgi-bin/php
[Thu Feb 13 12:05:40 2014] [error] [client 186.251.208.20] script not found or unable to stat: /usr/lib/cgi-bin/php5
[Thu Feb 13 12:05:40 2014] [error] [client 186.251.208.20] script not found or unable to stat: /usr/lib/cgi-bin/php-cgi

[Thu Feb 13 12:05:40 2014] [error] [client 186.251.208.20] script not found or unable to stat: /usr/lib/cgi-bin/php5
[Thu Feb 13 12:05:40 2014] [error] [client 186.251.208.20] script not found or unable to stat: /usr/lib/cgi-bin/php-cgi
[Thu Feb 13 12:05:41 2014] [error] [client 186.251.208.20] script not found or unable to stat: /usr/lib/cgi-bin/php.cgi
[Thu Feb 13 12:05:41 2014] [error] [client 186.251.208.20] script not found or unable to stat: /usr/lib/cgi-bin/php4
[Thu Feb 13 12:09:18 2014] [notice] Graceful restart requested, doing restart
apache2: Could not reliably determine the server's fully qualified domain name, using 127.0.1.1 for ServerName
[Thu Feb 13 12:09:19 2014] [warn] NameVirtualHost *:80 has no VirtualHosts
(2)No such file or directory: apache2: could not open error log file /var/www/fucntionCreate/logs/error.log.
Unable to open logs
    
por cbalos 14.02.2014 / 09:15

1 resposta

1

Eu tenho algumas dicas:

Verifique se existe uma diferença de comportamento nos dois lados do roteador. Digamos que o IP interno do seu servidor seja 192.168.0.10. Edite o arquivo de hosts em sua máquina de teste (/ etc / hosts no Mac e c: \ windows \ system32 \ driver \ etc \ hosts no Windows - lembre-se de usar sudo no Mac ou "executar como administrador" no Windows, senão você ganhou Não é possível editar o arquivo) e adicionar as seguintes linhas a ele (substitua 192.168.0.10 pelo IP do servidor interno / de rede local ):

192.168.0.10    www.labelleviemodesto.com labelleviemodesto.com
192.168.0.10    www.functioncreate.com functioncreate.com

Faça ping em todos esses nomes de domínio para garantir que você esteja usando o IP correto. O nslookup não funcionará, pois ele consultará apenas o DNS, que fornecerá o IP adequado (externo) para o servidor e ignorará a substituição do arquivo de hosts. Ping e todos os outros programas honrarão a substituição do arquivo de hosts. Obviamente, você precisa fazer isso dentro de sua rede privada (doméstica), digamos, em wi-fi. Se o ping direciona o IP interno (192.168.0.10) para todos os 4 domínios (isso é importante, pois, por exemplo, o functioncreate.com pode redirecionar para www.functioncreate.com e vice-versa, então você quer ter certeza de que não importa o que, você está falando diretamente com o IP interno, sem o roteador no meio).

De qualquer forma, linha de fundo: veja se você ainda recebe o erro 502. Se você fizer isso, é mais provável que venha do Apache e há algo errado com seus arquivos de configuração. Se funciona bem através dos IPs privados, mas quando você sai do lado de fora e acessa este servidor através do roteador, você recebe o erro 502, então o problema está na configuração do roteador.

Meu palpite: é o roteador. Você não parece ter nada parecido com proxy reverso em sua configuração do Apache.

Nota final: Certifique-se de ter apenas uma e apenas uma linha NameVirtualHost em todos os seus arquivos .conf. Se você tiver mais de um, ou, se os parâmetros do VirtualHost não corresponderem exatamente ao seu parâmetro NameVirtualHost , você obterá resultados inesperados e estranhos. Por exemplo, já que você já tem todos os seus hosts virtuais definidos assim:

VirtualHost *:80

Certifique-se de que a única linha NameVirtualHost em todos os seus arquivos de configuração do Apache seja assim:

NameVirtualHost *:80

Você não deve ver linhas como essas em seus registros!

[Wed Feb 12 23:46:06 2014] [warn] NameVirtualHost *:80 has no VirtualHosts

Com certeza, esta não é uma resposta direta, mas espero que isso o aproxime da resposta. :)

    
por 16.02.2014 / 08:44