在一個Apache服務器上可以配置多個虛擬主機,實現一個服務器提供多站點服務,其實就是訪問同一個服務器上的不同目錄。Apache虛擬主機配置有3中方法:基於IP配置、基於域名配置和基於端口配置.下面將通過具體案例來實現3種虛擬主機的配置方式
案例一:基於 IP 的虛擬主機
【說明】站點根目錄爲/var/web1,IP 地址爲 172.16.128.11,域名爲 web1.linux.com
站點根目錄爲/var/web2,IP 地址爲 172.16.128.12,域名爲 web2.linux.com
爲服務器添加 IP 地址 172.16.128.11 和 172.16.128.12。
爲網站創建站點根目錄,測試用主頁,日誌文件。
修改 hosts 文件,添加 IP 地址與域名的靜態解析記錄。
Linux 下 hosts 文件:
創建虛擬主機配置文件/etc/httpd/conf.d/IP-vhost.conf。
重啓服務。
測試
案例二:基於端口的虛擬主機
【說明】站點根目錄爲/var/web3.81,IP 地址爲 172.16.128.13,域名爲 web3.linux.com,端口號爲 8081。
站點根目錄爲/var/web3.82,IP 地址爲 172.16.128.13,域名爲 web3.linux.com,端口號爲 8082。
爲服務器添加 IP 地址 172.16.128.13。
爲網站創建站點根目錄,測試用主頁,日誌文件。
修改 hosts 文件,添加 IP 地址與域名的靜態解析記錄
創建虛擬主機配置文件/etc/httpd/conf.d/Port-vhost.conf。
重啓服務。
測試
案例三:基於域名的虛擬主機
【說明】站點根目錄爲/var/web4,IP 地址爲 172.16.128.14,域名爲 web4.linux.com。
站點根目錄爲/var/web5,IP 地址爲 172.16.128.14,域名爲 web5.linux.com。
爲服務器添加 IP 地址 172.16.128.14。
爲網站創建站點根目錄,測試用主頁,日誌文件。
修改 hosts 文件,添加 IP 地址與域名的靜態解析記錄
創建虛擬主機配置文件/etc/httpd/conf.d/Name-vhost.conf
重啓服務
測試