apache的虛擬主機功能(virtual host)是可以
讓一台伺服器基於
ip、主機名或埠號實現提供多個**服務的技術
。下面我介紹一下這3種方式具體的配置流程:
一.基於ip位址
接著我們執行apache服務,使用命令systemctl start httpd啟動服務。可以使用命令 systemctl enable httpd來設定apache服務開機自啟動。
接下來就要配置基於ip位址的服務了,我們先是nmtui命令為網絡卡新增多個位址供我們實驗。終端中輸入此命令就可以看到網絡卡配置了。我們通過方向鍵與回車鍵點選編輯連線中的網絡卡ens33,在裡面再新增三個ip位址,分別是192.168.42.110 192.168.42.120 192.168.42.130 然後依次確認回到第乙個介面,重新啟用一次連線,即現斷開連線再重新連線,我們的配置便生效了。
如圖所示我們已經寫進去了。
配置完畢後我們要重啟一下httpd服務。systemctl restart httpd
最後我們就可以分別以不同ip訪問驗證結果了。如圖所示即為成功。另外兩個類同於此。
2.基於主機名(網域名稱)
然後與配置ip一樣分別建立**資料目錄並分別在**目錄中下入不同的首頁檔案
中間不注意寫錯,我重新寫了一下不影響。
接著在主配置檔案中/etc/httpd/conf/httpd.conf 配置基於主機名稱的虛擬主機。
documentroot "/home/wwwroot/www"
servername "www.linuxprobe.com"
allowoverride none
require all granted
documentroot "/home/wwwroot/bbs"
servername "bbs.linuxprobe.com"
allowoverride none
require all granted
documentroot "/home/wwwroot/tech"
servername "tech.linuxprobe.com"
allowoverride none
require all granted
配置完畢後重啟httpd服務然後進入火狐測試,如圖即位成功。
3.基於埠
然後在配置檔案/etc/httpd/conf/httpd.conf,中的約42行的listen 80 在下面追加
listen 6111
listen 6222
然後在主配置檔案的末尾按下面格式定義虛擬主機資訊:
documentroot 「/home/wwwroot/6111」
servername www.linuxprobe.com
allowoverride none
require all granted
documentroot 「/home/wwwroot/6222」
servername bbs.linuxprobe.com
allowoverride none
require all granted
配置完成後重新開啟httpd服務,就可以使用瀏覽器測試了
如圖所示配置成功,大功告成了。
apache虛擬主機配置
之前已經在csdn上上傳過apache的文件在這裡補充說明一下,apache2.2.x與tomcat或iis或三者之間的虛擬主機配置。介紹一下如何整合其他 web伺服器,如 iis tomcat 等。網上有 n多整合方案講的都不是很清楚 特別是 windows 下的 這裡要特別提示一下,apache...
apache虛擬主機配置
多個網域名稱 伺服器 對應乙個 ip 位址,配置方法為 namevirtualhost 111.22.33.44 servername www.sample.com documentroot www sample servername www.sample2.com documentroot www...
apache配置虛擬主機
namevirtualhost 80 directoryindex default.php index.html index.php index.htm servername www.host1.com servername host1 com documentroot d wamp www1 er...