Como configurar vários hosts virtuais do Apache em várias portas?

1

Eu tenho um servidor com um endereço IP. Eu quero executar vários hosts virtuais em um Apache 2.2. E eu quero que todos os hosts virtuais sejam acessíveis na porta 80 (http simples), 8000 (http simples) e 443 (ssl).

Por exemplo, eu tenho dois hosts virtuais a.foo.com e b.foo.com. Quero que o seguinte URL esteja acessível: link , link , link , link , < href="http://b.foo.com:8000"> link e link . O host virtual a.foo.com deve ter o mesmo conteúdo em todas as portas.

Aqui está minha tentativa falhada. Eu ainda não vim para o SSL. Eu não consigo nem descobrir apenas as duas portas http simples.

Listen 80
Listen 8000
NameVirtualHost *

<VirtualHost *>
ServerName a.foo.com
DocumentRoot /www/a
</VirtualHost>

<VirtualHost *>
ServerName b.foo.com
DocumentRoot /www/b
</VirtualHost>
    
por Wu Yongzheng 14.08.2013 / 13:14

2 respostas

2

Deve ser algo como o seguinte

Listen *:80
Listen *:8080

NameVirtualHost *:80
NameVirtualHost *:8080

<VirtualHost *:80>
   ServerName a.foo.com
   DocumentRoot /www/a
</VirtualHost>

<VirtualHost *:8080>
   ServerName a.foo.com
   DocumentRoot /www/a
</VirtualHost>
    
por 14.08.2013 / 13:27
1

Para cada host virtual, você também precisa incluir a porta, por exemplo, "VirtualHost 172.20.30.40:8080"

consulte o link

    
por 14.08.2013 / 13:25