Apache Vários hosts em um servidor - portas diferentes

1

Eu configurei o apache para escutar na porta 80 & 8080 e criamos 2 arquivos conf para os sites.

Porta 80

<VirtualHost *:80>
 DocumentRoot /local/Web

    AddHandler cgi-script cgi
     Alias /access /local/Web/

    <Directory "/local/Web">
      AllowOverride All
      Options +ExecCGI

      DirectoryIndex index.html
    </Directory>
</VirtualHost>

o acesso ao 127.0.0.1 carrega o site correto de / local / Web

Porta 8080

<VirtualHost *:8080>
 DocumentRoot /local/Sites

    AddHandler cgi-script cgi
        Alias /site1 /local/Sites/site1/
        Alias /site2 /local/Sites/site2/
        Alias /site3 /local/Sites/site3/

    <Directory "/local/Sites">
      AllowOverride All
      Options +ExecCGI

      DirectoryIndex index.html
    </Directory>
</VirtualHost>

acessando 127.0.0.1:8080 traz acesso negado, o que é bom

acessando 127.0.0.1:8080/site1 carrega o site correto de / local / Sites / site1

acessando 127.0.0.1:8080/site2 carrega o site correto de / local / Sites / site2

acessando 127.0.0.1:8080/site3 carrega o site correto de / local / Sites / site3

Não consigo acessar site1, site2, site3 da porta 80 e não consigo acessar / acessar a partir da porta 8080 - o que é tudo como esperado.

Agora estou tentando adicionar um novo site à porta 80 usando um novo arquivo conf. Eu quero que isso tenha seu próprio arquivo conf como:

<VirtualHost *:80>
 DocumentRoot /local/Web

    AddHandler cgi-script cgi
    Alias /new /local/new

    <Directory "/local/Web">
      AllowOverride All
      Options +ExecCGI

      DirectoryIndex index.html
    </Directory>
</VirtualHost>

No entanto, quando tento qualquer acesso 127.0.0.1/new eu recebo 'Objeto não encontrado!' e nada é mostrado no apache error_log

Alguma ideia de como eu faço / novo para trabalhar na porta 80?

    
por MacMan 29.10.2015 / 12:41

1 resposta

1

O Apache não sabe qual configuração do VirtualHost *: o 80 deve usar. Você tem duas maneiras de corrigi-lo:

  1. Mesclar essas duas configurações em um virtualhost
  2. Use o nome do servidor e o URL "hostname" para determinar qual VirtualHost deve ser usado.
por 29.10.2015 / 12:49

Tags