如何進(jìn)行Apache虛擬機(jī)設(shè)置
Apache虛擬機(jī)設(shè)置有兩種方法:
基于主機(jī)名的虛擬主機(jī)(一個(gè)IP地址,多個(gè)網(wǎng)站)
基于IP地址的虛擬主機(jī)(每個(gè)站點(diǎn)擁有一個(gè)的獨(dú)立IP地址)
可能很多人沒有多個(gè)靜態(tài)ip,也沒有多個(gè)域名,也沒有線上的服務(wù)器。我也沒有。不過我們還是可以在本機(jī)實(shí)現(xiàn)Apache虛擬機(jī)設(shè)置的。下面我們要用到的ip是 127.0.0.1, 127.0.0.2。域名是localhost, localhost2, localhost3
打開 /etc/hosts
在后面添加
127.0.0.1 localhost2
127.0.0.2 localhost3
windows的系統(tǒng)是修改 C:\WINDOWS\system32\drivers\etc\hosts 文件
這一步需要重啟一下機(jī)器。先重啟了再進(jìn)行下邊的操作。重啟后 localhost2和localhost3就可以指向各住的ip了。
打開apache配置文件。一般是在 /etc/httpd/conf/httpd.conf 或者你指定的目錄。windows的系統(tǒng)是在apache安裝目錄的conf文件夾里
在***添加
NameVirtualHost 127.0.0.1:80
ServerAdmin deng5765@163.com
DocumentRoot /home/webroot/website1
ServerName localhost
ServerAdmin deng5765@163.com
DocumentRoot /home/webroot/website2
ServerName localhost2
ServerAdmin deng5765@163.com
DocumentRoot /home/webroot/website3
ServerName localhost3
其中DocumentRoot要改成和自己機(jī)子相符的路徑。然后務(wù)必重啟apache才可以生效。 service httpd restart 重啟apache。然后用localhost localhost2 和 localhost3 就可以訪問各住的目錄了。
其中 NameVirtualHost 127.0.0.1:80 是需要的,否則會(huì)出現(xiàn)這樣的警告提示:VirtualHost 127.0.0.1:80 overlaps with VirtualHost 127.0.0.1:80, the first has precedence, perhaps you need a NameVirtualHost directive
如果需要一個(gè)虛擬機(jī)綁定多個(gè)域名,則可以在別名 ServerAlias 后面全部列出來。還可以通過 php_admin_value open_basedir 限制各自虛擬機(jī)可操作文件的目錄。同時(shí)可以通過 ErrorDocument 404 設(shè)置404錯(cuò)誤頁面的位置。其他配置就不多說了,可以參考apache手冊(cè)。至此,Apache虛擬機(jī)設(shè)置就完成了。
【編輯推薦】