1. 程式人生 > >使用Apache服務部署靜態網站

使用Apache服務部署靜態網站

網站 ESS term sta c11 ext sha 用戶家目錄 是否

安裝Apache服務程序,使用yum命令進行安裝時,跟在命令後面的Apache服務的軟件包名稱為httpd。如果直接執行yum install apache命令,則系統會報錯。
技術分享圖片
啟用httpd服務程序並將其加入到開機啟動項中,使其能夠隨系統開機而運行,從而持續為用戶提供Web服務:
技術分享圖片
在執行上述操作之後,再在Firefox瀏覽器中刷新httpd服務程序,可以看到該程序的首頁面內容已經發生了改變
技術分享圖片
建立網站數據的保存目錄,並創建首頁文件。
打開httpd服務程序的主配置文件,將約第119行用於定義網站數據保存路徑的參數DocumentRoot修改為/home/wwwroot,同時還需要將約第124行用於定義目錄權限的參數Directory後面的路徑也修改為/home/wwwroot。配置文件修改完畢後即可保存並退出。
技術分享圖片
技術分享圖片
查看SELinux服務主配置文件中定義的默認狀態。如果是permissive或disabled,建議趕緊修改為enforcing
技術分享圖片
使用getenforce命令獲得當前SELinux服務的運行模式、。可以用setenforce [0|1]命令修改SELinux當前的運行模式(0為禁用,1為啟用)
技術分享圖片
把SELinux服務恢復到強制啟用安全策略模式,然後分別查看原始網站數據的保存目錄與當前網站數據的保存目錄是否擁有不同的SELinux安全上下文值:
技術分享圖片
在httpd服務程序中,默認沒有開啟個人用戶主頁功能。為此,我們需要編輯下面的配置文件,然後在第17行的UserDir disabled參數前面加上井號(#),表示讓httpd服務程序開啟個人用戶主頁功能;同時再把第24行的UserDir public_html參數前面的井號(#)去掉(UserDir參數表示網站數據在用戶家目錄中的保存目錄名稱,即public_html目錄)。最後,在修改完畢後記得保存。
技術分享圖片
接下來使用getsebool命令查詢並過濾出所有與HTTP協議相關的安全策略。其中,off為禁止狀態,on為允許狀態
技術分享圖片
先使用htpasswd命令生成密碼數據庫。-c參數表示第一次生成;後面再分別添加密碼數據庫的存放文件,以及驗證要用到的用戶名稱(該用戶不必是系統中已有的本地賬戶)
技術分享圖片
編輯個人用戶主頁功能的配置文件。把第31~35行的參數信息修改成下列內容,隨後保存並退出配置文件,重啟httpd服務程序即可生效
技術分享圖片
結果
技術分享圖片

使用Apache服務部署靜態網站