Come posso creare host virtuali per porte diverse su Apache?


20

Voglio che Apache faccia questo>

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

Il problema è che non so se quelle porte sono aperte su Linux (come posso verificare?)

E se non lo sono, come posso aprirli nel firewall e ottenere apache da ascoltare?

Ho provato a farlo

> 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 ho controllato le porte ... sembra che httpd stia ascoltando ... ma non so perché non riesco a colpire il mio 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

Risposte:


39

Per espandere la risposta di Jeff avrai bisogno di qualcosa del genere nella tua configurazione di 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>

Ho fatto esattamente questo ... ma ancora nessun amore
qodeninja

puoi telnet a una di queste porte localmente e / o in remoto?
Sreimer

NameVirtualHostnon ha alcun effetto se usato con Apache 2.4
Vahid Amiri

NameVirtualHost sembra avere un effetto per me e sto usando Apache 2.4: senza NameVirtualHost, "<VirtualHost *: number>" non è sufficiente per impedire a VirtualHost di rispondere su altre porte.
rsethc,

7

Passaggio 1: configura Apache per l' ascolto su ciascuna delle porte che desideri servire.

Passaggio 2: impostare una configurazione dell'host virtuale per ciascuna porta che si desidera gestire.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.