Como eu crio Hosts Virtuais para Portas Diferentes no Apache?

15

Eu quero que o apache faça isso >

mydomain.com:80  --- opens var/www1
mydomain.com:81  --- opens var/ww2
mydomain.com:82  --- opens var/www3

O problema é que eu não sei se essas portas estão abertas no Linux (como faço para verificar?)

E se eles não são como eu os abro no firewall e uso o apache para ouvir?

Eu tentei fazer isso

> iptables -A RH-Firewall-1-INPUT -m  NEW -m tcp -p tcp –dport 81 -j ACCEPT
iptables v1.3.5: Couldn't load match 'NEW':/lib64/iptables/libipt_NEW.so: cannot open shared object file: No such file or directory

e eu verifiquei as portas ... parece que o httpd está escutando ... mas não sei por que não consigo acessar minha URL

> netstat -tulpn | less
tcp        0      0 :::80       :::*      LISTEN      6840/httpd
tcp        0      0 :::81       :::*      LISTEN      6840/httpd
tcp        0      0 :::82       :::*      LISTEN      6840/httpd
    
por qodeninja 12.03.2011 / 01:08

2 respostas

31

Para expandir a resposta de Jeff, você precisará de algo assim em sua configuração do Apache

Listen 80
Listen 81
Listen 82

# Listen for virtual host requests on all IP addresses
NameVirtualHost *:80

<VirtualHost *:80>
DocumentRoot /var/www1
ServerName www.example1.com
</VirtualHost>

NameVirtualHost *:81
<VirtualHost *:81>
DocumentRoot /var/www2
ServerName www.example2.org
</VirtualHost>


NameVirtualHost *:82
<VirtualHost *:82>
DocumentRoot /var/www3
ServerName www.example3.org
</VirtualHost>
    
por 12.03.2011 / 03:18
5

Etapa 1: Configure o Apache para Ouvir em cada uma das portas que você deseja serviço.

Etapa 2: configure um Host virtual para cada porta que você deseja serviço.

    
por 12.03.2011 / 02:30