還是在之前 LAMP虛拟主機配置基于域名 基礎上面做,隻需稍加更改即可
一、修改httpd(apache)配置檔案
- 預設隻有80端口,增加81 8080兩個端口如下圖所示:
[root@localhost ~]# vim /etc/httpd/conf/httpd.conf
![](https://img.laitimes.com/img/_0nNw4CM6IyYiwiM6ICdiwiIn5GcuUTZxQDMykDMxYDO2ITOzMTO4UjZhlTY2QTY5MmN2QWYfdWbp9CXt92Yu4GZjlGbh5SZslmZxl3Lc9CX6MHc0RHaiojIsJye.png)
1-1.png
- 注釋掉在基于域名虛拟主機配置是的配置,如下圖所示:
1-2.png
- 到配置檔案末尾更改虛假主機配置如下所示:
<VirtualHost 192.168.3.112:80>
ServerAdmin www.zzqa.com
DocumentRoot /var/www/html/zzqa/
ServerName 192.168.3.112
ErrorLog logs/dummy-host.zzqa.com-error_log
CustomLog logs/dummy-host.zzqa.com-access_log common
</VirtualHost>
<VirtualHost 192.168.3.112:81>
ServerAdmin www.zzqb.com
DocumentRoot /var/www/html/zzqb/
ServerName 192.168.3.112
ErrorLog logs/dummy-host.zzqb.com-error_log
CustomLog logs/dummy-host.zzqb.com-access_log common
</VirtualHost>
<VirtualHost 192.168.3.112:8080>
ServerAdmin www.zzqc.com
DocumentRoot /var/www/html/zzqc/
ServerName 192.168.3.112
ErrorLog logs/dummy-host.zzqc.com-error_log
CustomLog logs/dummy-host.zzqc.com-access_log common
</VirtualHost>
1-3.png
- 儲存檔案并退出。
- 重新開機服務(如果失敗原因是端口原因,請換個端口試試)
[root@localhost ~]# service httpd restart
1-4.png
二、DNS Server配置
在這個實驗中不用在DNS Serve修改任何東西,這裡我隻是想說明一下原因:在之前基于域名配置虛拟主機的實驗中我們已經将所有的域名解析位址指向了同一個位址,即(192.168.3.112),說到這也許有人迷了,192.168.3.112不是DNS Server的位址嗎?其實是因為我們的DNS Server 和httpd服務都是在一個linux主機上面,這點别迷了。
說了這段話其實還是更好的讓大家了解,是真正了解原理。清楚的知道自己每一步配置的什麼,為什麼這樣配置。不要盲目照着部落格做,需要了解其原理。
三、測試如下圖所示
www.zzqa.com:80
www.zzqb.com:81.png
www.zzqc.com:8080
OK 到此為止,我們的LAMP環境下虛拟主機配置三種方法已經全部做完。由于環境不同,做的時候也許會出現不同錯誤,這點大家養成好習慣多多百度解決問題,實在解決不了再請教身邊牛人。