apache虛擬主機配置的方式有哪些?配置指令是怎樣的
分類:虛機資訊
編輯:新網小青年
瀏覽量:132
2020-12-28 10:38:21
對于apache虛擬主機配置的方式,很多朋友不太了解,其實它有多種配置方式,那么apache虛擬主機配置的方式有哪些?配置指令是怎樣的呢?下面新網就給大家詳細的說說這些方面的問題。
apache虛擬主機配置介紹
在一個Apache服務器上可以配置多個虛擬主機,實現一個服務器提供多站點服務,其實就是訪問同一個服務器上的不同目錄。Apache虛擬主機配置有3中方法:基于IP配置、基于域名配置和基于端口配置,這里介紹基于域名配置和基于端口配置,基于IP配置方法類似。
apache虛擬主機配置的3種方式
一.基于ip地址
首先我們需要在虛擬機中線安裝Apache服務程序,Apache服務程序的軟件包名叫做httpd,所以我們首先執行命令yum install httpd 從yum倉庫中下載服務,輸入y確認下載。
接著我們運行Apache服務,使用命令systemctl start httpd啟動服務。可以使用命令 systemctl enable httpd來設置Apache服務開機自啟動。
接下來就要配置基于IP地址的服務了,我們先是nmtui命令為網卡添加多個地址供我們實驗。終端中輸入此命令就可以看到網卡配置了。我們通過方向鍵與回車鍵點擊編輯連接中的網卡ens33,在里面再添加三個IP地址,分別是192.168.42.110 192.168.42.120 192.168.42.130 然后依次確認回到第一個界面,重新啟用一次連接,即現斷開連接再重新連接,我們的配置便生效了。
下一步我們依次使用ping命令ping我們配置的三個IP地址,ping通即成功。
2.基于主機名(域名)
首先我們還是先下載httpd服務(回復快照以后),配置基于主機名的httpd服務,首先我們要配置網卡IP地址與hosts文件,hosts文件作用是定義IP地址與主機名的映射關系,即強制將某個主機名地址解析到指定的IP地址。
然后與配置IP一樣分別創建網站數據目錄并分別在網站目錄中下入不同的首頁文件,接著在主配置文件中/etc/httpd/conf/httpd.conf配置基于主機名稱的虛擬主機。配置完畢后重啟httpd服務然后進入火狐測試,即位成功。
3.基于端口
我們還是在安裝了httpd服務后進行下一步 分別創建端口為6111.6222網站數據目錄,并分別在網站數據目錄中寫入不同內容的主頁文件。
然后在配置文件/etc/httpd/conf/httpd.conf,中的約42行的Listen 80 在下面追加Listen 6111,Listen 6222。
然后在主配置文件的末尾定義虛擬主機信息:配置完成后重新開啟httpd服務,就可以使用瀏覽器測試了。
apache虛擬主機配置指令
1、NameVirtualHost
為一個基于域名的虛擬主機指定一個IP地址;
語法:NameVirtualHost 地址[:端口];
比如:NameVirtualHost 111.22.33.44/NameVirtualHost 111.22.33.44:8080;
注意:指令的參數必須與NameVirtualHost指令的參數完全匹配;
NameVirtualHost 1.2.3.4。
...
2、ServerName
服務器用于辨識自己的主機名和端口號;
語法:ServerName 完整的域名[:端口號]。
3、DocumentRoot
配置apache虛擬主機的主文檔的目錄。
通過以上的內容,我們已經了解了apache虛擬主機配置方式和指令的問題了,大家在做apache虛擬主機配置的時候,就可以選擇其中的一種方法去進行配置,具體的可以咨詢新網。
apache虛擬主機配置介紹
在一個Apache服務器上可以配置多個虛擬主機,實現一個服務器提供多站點服務,其實就是訪問同一個服務器上的不同目錄。Apache虛擬主機配置有3中方法:基于IP配置、基于域名配置和基于端口配置,這里介紹基于域名配置和基于端口配置,基于IP配置方法類似。
apache虛擬主機配置的3種方式
一.基于ip地址
首先我們需要在虛擬機中線安裝Apache服務程序,Apache服務程序的軟件包名叫做httpd,所以我們首先執行命令yum install httpd 從yum倉庫中下載服務,輸入y確認下載。
接著我們運行Apache服務,使用命令systemctl start httpd啟動服務。可以使用命令 systemctl enable httpd來設置Apache服務開機自啟動。
接下來就要配置基于IP地址的服務了,我們先是nmtui命令為網卡添加多個地址供我們實驗。終端中輸入此命令就可以看到網卡配置了。我們通過方向鍵與回車鍵點擊編輯連接中的網卡ens33,在里面再添加三個IP地址,分別是192.168.42.110 192.168.42.120 192.168.42.130 然后依次確認回到第一個界面,重新啟用一次連接,即現斷開連接再重新連接,我們的配置便生效了。
下一步我們依次使用ping命令ping我們配置的三個IP地址,ping通即成功。
2.基于主機名(域名)
首先我們還是先下載httpd服務(回復快照以后),配置基于主機名的httpd服務,首先我們要配置網卡IP地址與hosts文件,hosts文件作用是定義IP地址與主機名的映射關系,即強制將某個主機名地址解析到指定的IP地址。
然后與配置IP一樣分別創建網站數據目錄并分別在網站目錄中下入不同的首頁文件,接著在主配置文件中/etc/httpd/conf/httpd.conf配置基于主機名稱的虛擬主機。配置完畢后重啟httpd服務然后進入火狐測試,即位成功。
3.基于端口
我們還是在安裝了httpd服務后進行下一步 分別創建端口為6111.6222網站數據目錄,并分別在網站數據目錄中寫入不同內容的主頁文件。
然后在配置文件/etc/httpd/conf/httpd.conf,中的約42行的Listen 80 在下面追加Listen 6111,Listen 6222。
然后在主配置文件的末尾定義虛擬主機信息:配置完成后重新開啟httpd服務,就可以使用瀏覽器測試了。
apache虛擬主機配置指令
1、NameVirtualHost
為一個基于域名的虛擬主機指定一個IP地址;
語法:NameVirtualHost 地址[:端口];
比如:NameVirtualHost 111.22.33.44/NameVirtualHost 111.22.33.44:8080;
注意:指令的參數必須與NameVirtualHost指令的參數完全匹配;
NameVirtualHost 1.2.3.4。
...
2、ServerName
服務器用于辨識自己的主機名和端口號;
語法:ServerName 完整的域名[:端口號]。
3、DocumentRoot
配置apache虛擬主機的主文檔的目錄。
通過以上的內容,我們已經了解了apache虛擬主機配置方式和指令的問題了,大家在做apache虛擬主機配置的時候,就可以選擇其中的一種方法去進行配置,具體的可以咨詢新網。
聲明:免責聲明:本文內容由互聯網用戶自發貢獻自行上傳,本網站不擁有所有權,也不承認相關法律責任。如果您發現本社區中有涉嫌抄襲的內容,請發
送郵件至:operations@xinnet.com進行舉報,并提供相關證據,一經查實,本站將立刻刪除涉嫌侵權內容。本站原創內容未經允許不得轉載,或轉載時
需注明出處:新網idc知識百科