首頁 > 網際網路

Linux Web伺服器設定詳解

2019-12-17 08:11:14

Linux Web伺服器設定詳解

1

Apache是Linux下的Web伺服器,Apache用的是靜態頁面,需要載入模組來支援動態頁面,會動態實時的調整進程來處理,最合理的使用多核CPU資源,支援虛擬主機應用,多個Web站點共用一個IP地址。

安裝Web服務

先安裝Web服務,通過命令yum groupinstall命令進行安裝,建議用groupinstall而不用Install是因為groupinstall,會把該服務所有相關的服務包一起安裝,這樣不會有丟失。



2

我們通過service httpd restart來開啟服務,這裡用restart而不用start的原因是restart更安全,因為你不知道該服務是否已經開啟,如果已經start了再次用start可能會有意外的問題產生,故這裡用restart.


3

我們通過命令chkconfig httpd on來開啟httpd服務在下次開機後,仍然是開啟有效的,這樣的好處在於通過設定自動開啟服務,避免人為失誤操作,也會保證計算機重新啟動或者斷電後服務還是開啟的。


4

驗證httpd服務是否正常開啟,是否能夠對外提供服務,我們進入/var/www/html/,這裡是主站點,我們寫一個簡單的頁面,然後重定向到index.html,這是預設的首頁。通過http存取該服務,發現已經成功服務該站點。

 



5

我們通過命令vim /etc/httpd/conf/httpd.conf可以對httpd組態檔進行修改,也可以用組態檔裡面的功能,有些功能用#號註釋掉了,如果想使用該功能的話,直接刪除#號,可以讓內建的組態檔該功能生效。


6

我們通過命令ll /etc/httpd可以檢視到該目錄下有conf和conf.d目錄檔案,再進一步檢視/etc/httpd/conf.d下面可以看到的檔案都是httpd的模組檔案,用來支援動態頁面的模組檔案。


7

Apache和Selinux之間的關係,我們進入/var/www/html/目錄下,通過ll –Z檢視目錄下index.html Selinux屬性,通過命令ps –auxZ|grep http檢視httpd的進程,這些http進程都有httpd_t的Selinux上下文屬性,Selinux就規定了http_t這類的進程上下文屬性可以存取httpd_sys_content_t這類檔案的上下文屬性,從而保證了網站的內容可以被存取。



8

檢視Apache紀錄檔資訊,紀錄檔資訊儲存在/var/log/httpd/目錄下,可以檢視http存取的紀錄檔及https的存取紀錄檔,可以檢視錯誤的http紀錄檔及https的錯誤紀錄檔等資訊,通過紀錄檔的資訊幫我們了解到是什麼原因導致http、https不能存取。




IT145.com E-mail:sddin#qq.com