天天看點

LAMP環境下虛拟主機配置(基于端口)

還是在之前 LAMP虛拟主機配置基于域名 基礎上面做,隻需稍加更改即可

一、修改httpd(apache)配置檔案
  • 預設隻有80端口,增加81 8080兩個端口如下圖所示:
[root@localhost ~]# vim /etc/httpd/conf/httpd.conf
           
LAMP環境下虛拟主機配置(基于端口)

1-1.png

  • 注釋掉在基于域名虛拟主機配置是的配置,如下圖所示:
LAMP環境下虛拟主機配置(基于端口)

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>
           
LAMP環境下虛拟主機配置(基于端口)

1-3.png

  • 儲存檔案并退出。
  • 重新開機服務(如果失敗原因是端口原因,請換個端口試試)
[root@localhost ~]# service httpd restart
           
LAMP環境下虛拟主機配置(基于端口)

1-4.png

二、DNS Server配置

在這個實驗中不用在DNS Serve修改任何東西,這裡我隻是想說明一下原因:在之前基于域名配置虛拟主機的實驗中我們已經将所有的域名解析位址指向了同一個位址,即(192.168.3.112),說到這也許有人迷了,192.168.3.112不是DNS Server的位址嗎?其實是因為我們的DNS Server 和httpd服務都是在一個linux主機上面,這點别迷了。

說了這段話其實還是更好的讓大家了解,是真正了解原理。清楚的知道自己每一步配置的什麼,為什麼這樣配置。不要盲目照着部落格做,需要了解其原理。

三、測試如下圖所示
LAMP環境下虛拟主機配置(基于端口)

www.zzqa.com:80

LAMP環境下虛拟主機配置(基于端口)

www.zzqb.com:81.png

LAMP環境下虛拟主機配置(基于端口)

www.zzqc.com:8080

OK 到此為止,我們的LAMP環境下虛拟主機配置三種方法已經全部做完。由于環境不同,做的時候也許會出現不同錯誤,這點大家養成好習慣多多百度解決問題,實在解決不了再請教身邊牛人。

繼續閱讀