apache虛擬主機配置的3種方式

2022-09-02 23:42:18 字數 3289 閱讀 7479

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...