安裝http服務:
關閉防火牆啓動服務:
設置開機自啓:
訪問默認頁面:
網站目錄:
創建網頁:
配置文件:
主配置文件:/etc/httpd/conf/httpd.conf
修改網頁根目錄:
把、/var/www/html默認目錄修改爲、/etc/lgm
創建目錄:
修改主配置文件:
修改爲:
重啓設置開機自啓:
訪問網頁:
又變成了原始頁面!
進入重新配置的文件,寫入網頁內容:
訪問網頁:
(如果訪問失敗則是selinux配置問題)
開啓個人用戶主頁功能:
住釋掉第17行,
取消掉第24行的註釋。
在用戶家目錄中建立用於保存網站數據的目錄及首頁面文件。
另外,還需要把家目錄的權限修改爲755,保證其他人也有權限讀取裏面的內容。
重啓服務:
訪問網頁:
已經建好了個人用戶網站
禁止訪問個人用戶網站
創建一個用戶和密碼:
使用htpasswd命令生成密碼數據庫。-c參數表示第一次生成;後面再分別添加密碼數據庫的存放文件,以及驗證要用到的用戶名稱(該用戶不必是系統中已有的本地賬戶)。
編輯個人網站的配置文件:
重啓服務:
訪問網頁:
輸入賬號密碼:
配置成功!
配置虛擬主機
如果每臺運行Linux系統的服務器上只能運行一個網站,那麼人氣低、流量小的草根站長就要被迫承擔着高昂的服務器租賃費用了,這顯然也會造成硬件資源的浪費。在虛擬專用服務器(Virtual Private Server,VPS)與雲計算技術誕生以前,IDC服務供應商爲了能夠更充分地利用服務器資源,同時也爲了降低購買門檻,於是紛紛啓用了虛擬主機功能。
利用虛擬主機功能,可以把一臺處於運行狀態的物理服務器分割成多個“虛擬的服務器”。但是,該技術無法實現目前雲主機技術的硬件資源隔離,讓這些虛擬的服務器共同使用物理服務器的硬件資源,供應商只能限制硬盤的使用空間大小。出於各種考慮的因素(主要是價格低廉),目前依然有很多企業或個人站長在使用虛擬主機的形式來部署網站。
Apache的虛擬主機功能是服務器基於用戶請求的不同IP地址、主機域名或端口號,實現提供多個網站同時爲外部提供訪問服務的技術,
編輯網卡:
重啓網絡服務:
修改主配置文件:
添加三組配置文件:
重啓服務:
訪問網頁:
第二個:
第三個:
全部成功!
基於主機域名
當服務器無法爲每個網站都分配一個獨立IP地址的時候,可以嘗試讓Apache自動識別用戶請求的域名,從而根據不同的域名請求來傳輸不同的內容。在這種情況下的配置更加簡單,只需要保證位於生產環境中的服務器上有一個可用的IP地址(這裏以192.168.10.10爲例)就可以了。由於當前還沒有介紹如何配置DNS解析服務,因此需要手工定義IP地址與域名之間的對應關係。/etc/hosts是Linux系統中用於強制把某個主機域名解析到指定IP地址的配置文件。簡單來說,只要這個文件配置正確,即使網卡參數中沒有DNS信息也依然能夠將域名解析爲某個IP地址。
手工定義IP地址與域名之間對應關係的配置文件,保存並退出後會立即生效。可以通過分別ping這些域名來驗證域名是否已經成功解析爲IP地址。
指定dns解析:
ping一下檢測:
分別在/etc/lgm中創建用於保存不同網站數據的三個目錄,並向其中分別寫入網站的首頁文件。每個首頁文件中應有明確區分不同網站內容的信息,方便我們稍後能更直觀地檢查效果。
在httpd服務的配置文件中大約113行處開始,分別追加寫入三個基於主機名的虛擬主機網站參數,然後保存並退出。記得需要重啓httpd服務,這些配置才生效。
訪問網頁:
訪問第二個網頁:
訪問第三個網頁;
全部成功!
基於端口號
基於端口號的虛擬主機功能可以讓用戶通過指定的端口號來訪問服務器上的網站資源。在使用Apache配置虛擬網站主機功能時,基於端口號的配置方式是最複雜的
分別在/etc/lgm中創建8080目錄,並向其中分別寫入網站的首頁文件。
在httpd服務配置文件添加用於監聽8080端口的參數。
重啓服務:
訪問網頁:
成功!
致此,http服務基本配置完畢!