2012-11-01 18 views
9

Jaka jest różnica między następujących konfiguracjachApache Posłuchaj konfigurację

Listen *:80 //anything at port 80 
Listen 192.168.0.34:80 //from an internal ip on port 80 
Listen 173.194.35.23:80 //from an external ip on port 80 

Która z nich jest najlepsza konfiguracja (jeśli jest jakaś różnica między nimi). Chcę, aby mój serwer był dostępny z Internetu, nie tylko z sieci LAN.

Odpowiedz

8

Zawsze używam *:80.

Możesz słuchać tylko na adresach IP, które są w rzeczywistości powiązane z kartami sieciowymi serwera, ale kiepską praktyką jest posiadanie serwera, który obejmuje sieci wewnętrzne i zewnętrzne, IMHO, więc nie zdefiniowałbym adresów wewnętrznych i zewnętrznych.

Jedyny przypadek, w którym uważam, że konieczne jest dokładne określenie adresu IP, na którym się słucha, jest określony hosting wirtualny oparty na protokole IP.

4

Jeden serwer Apache może mieć wiele adresów IP dla wielu domen.

Listen *:80 --> Apache listens no matter what ip request the web browser 
Listen 192.168.0.34:80 ---> Apache listens only if web browser requests http://192.168.0.34 . 192.x.x.x use to be internal IPs 
Listen 173.194.35.23:80 ---- Apache listens only if web browser requests http://Listen 173.194.35.23 

listen *: 80 wystarczy, jeśli posiadasz domenę witryny. Pozostałe konfiguracje mają obsługiwać wiele witryn/domen w jeden serwer apache.

Niektóre przykłady dokumentacji http://httpd.apache.org/docs/2.2/vhosts/examples.html

Powiązane problemy