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?