天天看點

Linux下Apache虛拟主機配置 - 雷雪松

Linux下Apache虛拟主機配置

Linux下Apache虛拟主機的三種配置。這樣可以實作一台主機架構多個獨立域名網站。其中基于域名的最為常見。成本效益也最高。下面PHP程式員雷雪松詳細的講解下Linux下Apache虛拟主機配置的具體步驟。

1、基于多ip位址的虛拟主機

Listen 80

<VirtualHost 12.34.56.78>

DocumentRoot /home/httpd/html1

ServerName www.ok1.com

ErrorLog /usr/local/apache/logs/error1_log

CustomLog /usr/local/apache/logs/access1_log combined

</VirtualHost>

<VirtualHost 87.65.43.21>

DocumentRoot /home/httpd/html2

ServerName www.ok2.com

ErrorLog /usr/local/apache/logs/error2_log

CustomLog /usr/local/apache/logs/access2_log combined

</VirtualHost>

2、基于多IP 和多端口的虛拟主機配置

Listen 12.34.56.78:80

Listen 12.34.56.78:8080

Listen 87.65.43.21:80

Listen 87.65.43.21:8080

<VirtualHost 12.34.56.78:80>

DocumentRoot /www/example1-80

ServerName www.example1.com

</VirtualHost>

<VirtualHost 12.34.56.78:8080>

DocumentRoot /www/example1-8080

ServerName www.example1.com

</VirtualHost>

<VirtualHost 87.65.43.21:80>

DocumentRoot /www/example2-80

ServerName www.example1.org

</VirtualHost>

<VirtualHost 87.65.43.21:8080>

DocumentRoot /www/example2-8080

ServerName www.example2.org

</VirtualHost>

3、單個IP 位址的伺服器上基于域名的虛拟主機配置

# Ensure that Apache listens on port 80

Listen 80

# Listen for virtual host requests on all IP addresses

NameVirtualHost *:80

<VirtualHost *:80>

DocumentRoot /www/example1

ServerName www.example1.com

ServerAlias example1.com. *.example1.com

# Other directives here

</VirtualHost>

<VirtualHost *:80>

DocumentRoot /www/example2

ServerName www.example2.org

# Other directives here

</VirtualHost>

來源:Linux下Apache虛拟主機配置