Web伺服器(Apache)虛擬主機的配置

2022-05-09 21:14:41 字數 3648 閱讀 1952

一.定義
所謂虛擬主機是指在一台伺服器裡執行幾個**,提供web、ftp、mail等服務。
二.虛擬主機的實現方法有三種:
基於ip的方法,基於主機名的方法和基於埠的法官法。
①基於ip的方法:

在伺服器裡繫結多個ip,然後配置web伺服器,把多個**繫結在不同的ip上。訪問不同的ip,就看到不同的**。

②基於埠的方法:

③基於主機名的方法:

設定多個網域名稱的a記錄,使它們解析到同乙個ip位址上,即同乙個伺服器上。然後,在伺服器上配置web服務端,新增多個**,為每個**設定乙個主機名。因為http協議訪問請求裡包含有主機名資訊,當web伺服器收到訪問請求時,就可以根據不同的主機名來訪問不同的**。

三.三種虛擬主機實現的基本配置

①基於ip虛擬主機的實現:

多個ip,需要把中心主機取消

開啟web服務的主配置文件:vim /etc/httpd/conf/httpd.conf
documentroot 注釋掉

配置虛擬主機:

documentroot "/www/a.com"

servername  www.a.com

documentroot "/www/b.com"

servername  www.b.com

vim /etc/hosts
192.168.0.20  www.a.com

192.168.0.25 www.b.com

瀏覽器中輸入ip位址進行實驗效果的驗證。
②基於埠:

documentroot "/www/a.com"

servername  www.a.com

documentroot "/www/b.com"

servername  www.b.com

③基於主機名:

開啟:namevirtualhost 192.168.0.20:80

四.案例綜合實現

建立http伺服器,要求:

1)提供兩個基於名稱的虛擬主機:

(a)www1.ilinux.org,頁面檔案目錄為/var/www/html/www1;錯誤日誌 為/var/log/httpd/www1.err,訪問日誌為/var/log/httpd/www1.access;

(b)www2.ilinux.org,頁面檔案目錄為/var/www/html/www2;錯誤日誌為/var/log/httpd/www2.err,訪問日誌為/var/log/httpd/www2.access;

(c)為兩個虛擬主機建立各自的主頁檔案index.html,內容分別為其對應的主機名;

2)www1主機僅允許192.168.0.0/24網路中的客戶機訪問;www2主機可以被所有主機訪問;

為http服務提供第3個虛擬主機,要求:

1)www3.ilinux.org,頁面檔案目錄為/var/www/html/www3;錯誤日誌為/var/log/httpd/www3.err,訪問日誌為/var/log/httpd/www3.access;

2)為此虛擬主機提供基本認證功能,並為其提供兩個虛擬使用者webuser1和webuser2,

密碼均為redhat,要求允許此兩使用者在提供密碼的情況下訪問此站點;

配置過程如下:

①安裝web服務:yum -y install httpd
②進入主配置文件vim /etc/httpd/conf/httpd.conf

htpasswd -m /etc/httpd/.htpasswd webuser2

③分別在/var/www/html目錄下建立www1,www2,www3目錄
vim /var/www/html/www1/index.html
this is www1 test!
vim /var/www/html/www2/index.html
this is www2 test!
vim /var/www/html/www3/index.html
this is www3 test!
④service httpd start 啟動web服務
⑤進行實驗效果的驗證:瀏覽器中分別輸入www1.ilinux.org  www2.ilinux.org www3.ilinux.org

Apache 安裝WEB伺服器Apache教程

apache 安裝web伺服器apache教程 在下也是在第一次接觸php的時候,因為需要去安裝了apache,查了很多大哥們的教程,也正是因為查了很多,所以發現有的缺,有的齊,作為學習記錄,我把自己遇到的安裝問題記錄下來,希望各位大神們發現有錯有漏的指點指點。32位 64位 我將檔案解壓在了如後路...

搭建web伺服器 Apache伺服器

一.安裝apache 二.載入php解析模組,並指定模組處理檔案的型別 編輯httpd.conf 檔案 so檔案是linux下的c編譯的可執行檔案 這一項可以改為你真正願意放置專案檔案的磁碟 寫乙個指令碼測試一下,如果解析成功意味著php解析器載入成功 三.讓php處理資料庫 放到documentr...

Web伺服器快取 Apache

web伺服器快取 apache 實現上是以url為key的value對映 url位址重寫 安全seo 快取外掛程式 mod disk cache 磁碟介質 mod mem cache 記憶體介質 快取靜態檔案 快取動態請求 過期檢查 基於http協議 expires last modified 配置...