Apache: VirtualHost *: 80 - não há suporte para a mistura de portas * e portas não * com um endereço NameVirtualHost

3

Quando adiciono a seguinte linha a /etc/apache2/apache2.conf , recebo o erro abaixo depois de reiniciar o apache:

Include
/usr/share/doc/apache2.2-common/examples/apache2/extra/httpd-vhosts.conf

[Mon Jun 14 12:16:47 2010] [error] VirtualHost *:80 -- mixing * ports and non-* ports with a NameVirtualHost address is not supported, proceeding with undefined results [Mon Jun 14 12:16:47 2010] [warn] NameVirtualHost *:80 has no VirtualHosts

Este é o meu arquivo httpd-vhosts.conf:

#
# Use name-based virtual hosting.
#
NameVirtualHost *:80

#
# VirtualHost example:
# Almost any Apache directive may go into a VirtualHost container.
# The first VirtualHost section is used for all requests that do not
# match a ServerName or ServerAlias in any <VirtualHost> block.

<VirtualHost *:80>
   ServerName tirengarfio.com
   DocumentRoot /var/www/rs3

   <Directory /var/www/rs3>
      AllowOverride All
      Options MultiViews Indexes SymLinksIfOwnerMatch
      Allow from All
   </Directory>

   Alias /sf /var/www/rs3/lib/vendor/symfony/data/web/sf
   <Directory "/var/www/rs3/lib/vendor/symfony/data/web/sf">
    AllowOverride All
    Allow from All
   </Directory>
</VirtualHost>

Alguma ideia do que está causando isso?

    
por user45761 14.06.2010 / 14:50

3 respostas

6

Existe outra entrada NameVirtualHost no seu http.conf que está causando esse problema. Procure uma entrada como NameVirtualHost *:* em algum lugar, e remover isso deve remover esse erro.

Além disso, como observação, provavelmente não é uma boa idéia incluir o httpd-vhosts.conf diretamente da documentação de exemplo, pois dependendo das permissões, ele pode não ser particularmente seguro. Também não é onde outras pessoas esperariam que fosse, embora se você for o único a gerenciar o servidor que se torna menos problemático.

    
por 14.06.2010 / 15:37
2

Existe provavelmente outro VirtualHost que interfere com o que você está tentando definir. Pode ser definido em sites disponíveis, sites habilitados ou apache2.conf. A definição do VHost deve se parecer com

NameVirtualHost *:80 
NameVirtualHost *:81

<VirtualHost *:80>
# ...
</VirtualHost>

<VirtualHost *:81>
# ...
</VirtualHost>
    
por 06.12.2012 / 11:09
0

É melhor se você copiar o arquivo de configuração no diretório / etc. De qualquer forma, pesquise (veja abaixo) se existe outra diretiva virtualhost em qualquer arquivo de configuração do apache.

grep -lir virtualhost / etc / apache2

(Eu acho que todos os arquivos de configuração do Apache estão no diretório / etc / apache2)

    
por 14.06.2010 / 14:52