Apache的虛擬主機是一種容許在同一臺機器上配置多個不一樣站點的web服務器環境的,就是iis同樣能夠建立多站點了,可是apache須要在編輯狀態操做,不能像windows iis直接點擊幾下就行了,下面我來給各位介紹配置方法。php
最日常的大概有3種方法。html
第一種:單IP不一樣端口 web
第二種:多IP同端口(獨立IP的虛擬空間) apache
第三種:域名綁定根目錄的方式(共享IP的虛擬空間) windows
Apache的核心配置文件名是」httpd.conf」,其所存放的路徑在Apache目錄下的conf文件夾下。修改它只須要使用記事本(建議使用其餘編輯器,帶行數的那種,方便修改),生效的話只須要保存httpd.conf,重啓apache便可。服務器
下面多站點支持的話,修改httpd.conf的第187~264行(不一樣的httpd.conf可能有差別),也就是在ServerAdmin和ServerName那裏,大部分是註釋。下面是主要修改的地方。app
注意:若是是服務器請備份httpd.conf後再修改文件。dom
代碼以下 | 複製代碼 |
# 'Main' server configuration # # # # # # # |
第一種通常是測試環境,畢竟加了端口,如何綁定域名,訪問的時候域名後面也需加端口。
例子分別經過80和8080訪問不一樣的根目錄。
大概在50幾行有個Listen 80,在下面添加8080端口。
代碼以下 | 複製代碼 |
Listen 80 |
第二種多IP同端口。
IP地址1:192.168.2.2
IP地址2:192.168.1.68
端口同是80端口。
代碼以下 | 複製代碼 |
<VirtualHost 192.168.1.68:80> |
第三種同IP不一樣域名和根目錄(域名的話修改本地host演示)。
代碼以下 | 複製代碼 |
<VirtualHost 192.168.2.2:80> ServerAdmin admin@myxzy.com ServerName www.111cn.net DocumentRoot "g:/www1" <Directory "g:/www1"> Options FollowSymLinks AllowOverride All Require all granted </Directory> </VirtualHost> <VirtualHost 192.168.2.2:80> ServerAdmin admin@myxzy.com ServerName www.111cn.net DocumentRoot "g:/www2" <Directory "g:/www2"> Options FollowSymLinks AllowOverride All Require all granted </Directory> </VirtualHost> |