新聞中心
需要提醒大家的是,前文介紹的httpd服務(wù)程序的安裝和運(yùn)行,僅僅是httpd服務(wù)程序的一些皮毛,我們依然有很長(zhǎng)的道路要走。在Linux系統(tǒng)中配置服務(wù),其實(shí)就是修改服務(wù)的配置文件,因此,還需要知道這些配置文件的所在位置以及用途,httpd服務(wù)程序的主要配置文件及存放位置如表10-1所示。

表10-1 Linux系統(tǒng)中的配置文件
| 作用 | 文件名稱 |
|---|---|
| 服務(wù)目錄 | /etc/httpd |
| 主配置文件 | /etc/httpd/conf/httpd.conf |
| 網(wǎng)站數(shù)據(jù)目錄 | /var/www/html |
| 訪問(wèn)日志 | /var/log/httpd/access_log |
| 錯(cuò)誤日志 | /var/log/httpd/error_log |
大家在首次打開httpd服務(wù)程序的主配置文件,可能會(huì)嚇一跳—竟然有353行!這得至少需要一周的時(shí)間才能看完吧?!但是,大家只要仔細(xì)觀看就會(huì)發(fā)現(xiàn)劉遄老師在這里調(diào)皮了。因?yàn)樵谶@個(gè)配置文件中,所有以井號(hào)(#)開始的行都是注釋行,其目的是對(duì)httpd服務(wù)程序的功能或某一行參數(shù)進(jìn)行介紹,我們不需要逐行研究這些內(nèi)容。
在httpd服務(wù)程序的主配置文件中,存在三種類型的信息:注釋行信息、全局配置、區(qū)域配置,如圖10-4所示。
圖10-4 httpd服務(wù)程序的主配置文件的構(gòu)成
各位讀者在學(xué)習(xí)第4章時(shí)已經(jīng)接觸過(guò)注釋信息,因此這里主要講解全局配置參數(shù)與區(qū)域配置參數(shù)的區(qū)別。顧名思義,全局配置參數(shù)就是一種全局性的配置參數(shù),可作用于對(duì)所有的子站點(diǎn),既保證了子站點(diǎn)的正常訪問(wèn),也有效減少了頻繁寫入重復(fù)參數(shù)的工作量。區(qū)域配置參數(shù)則是單獨(dú)針對(duì)于每個(gè)獨(dú)立的子站點(diǎn)進(jìn)行設(shè)置的。就像在大學(xué)食堂里面打飯,食堂負(fù)責(zé)打飯的阿姨先給每位同學(xué)來(lái)一碗標(biāo)準(zhǔn)大小的白飯(全局配置),然后再根據(jù)每位同學(xué)的具體要求盛放他們想吃的菜(區(qū)域配置)。在httpd服務(wù)程序主配置文件中,最為常用的參數(shù)如表10-2所示。
表10-2 配置httpd服務(wù)程序時(shí)最常用的參數(shù)以及用途描述
| 參數(shù) | 作用 |
|---|---|
| ServerRoot | 服務(wù)目錄 |
| ServerAdmin | 管理員郵箱 |
| User | 運(yùn)行服務(wù)的用戶 |
| Group | 運(yùn)行服務(wù)的用戶組 |
| ServerName | 網(wǎng)站服務(wù)器的域名 |
| DocumentRoot | 網(wǎng)站數(shù)據(jù)目錄 |
| Listen | 監(jiān)聽的IP地址與端口號(hào) |
| DirectoryIndex | 默認(rèn)的索引頁(yè)頁(yè)面 |
| ErrorLog | 錯(cuò)誤日志文件 |
| CustomLog | 訪問(wèn)日志文件 |
| Timeout | 網(wǎng)頁(yè)超時(shí)時(shí)間,默認(rèn)為300秒 |
從表10-2中可知,DocumentRoot參數(shù)用于定義網(wǎng)站數(shù)據(jù)的保存路徑,其參數(shù)的默認(rèn)值是把網(wǎng)站數(shù)據(jù)存放到/var/www/html目錄中;而當(dāng)前網(wǎng)站普遍的首頁(yè)面名稱是index.html,因此可以向/var/www/html目錄中寫入一個(gè)文件,替換掉httpd服務(wù)程序的默認(rèn)首頁(yè)面,該操作會(huì)立即生效。
在執(zhí)行上述操作之后,再在Firefox瀏覽器中刷新httpd服務(wù)程序,可以看到該程序的首頁(yè)面內(nèi)容已經(jīng)發(fā)生了改變,如圖10-5所示。
[root@linuxprobe ~]# echo "Welcome To LinuxProbe.Com" > /var/www/html/index.html
[root@linuxprobe ~]# firefox圖10-5 httpd服務(wù)程序的首頁(yè)面內(nèi)容已經(jīng)被修改
大家在完成這個(gè)實(shí)驗(yàn)之后,是不是信心爆棚了呢?!在默認(rèn)情況下,網(wǎng)站數(shù)據(jù)是保存在/var/www/html目錄中,而如果想把保存網(wǎng)站數(shù)據(jù)的目錄修改為/home/wwwroot目錄,該怎么操作呢?且看下文。
第1步:建立網(wǎng)站數(shù)據(jù)的保存目錄,并創(chuàng)建首頁(yè)文件。
[root@linuxprobe ~]# mkdir /home/wwwroot
[root@linuxprobe ~]# echo "The New Web Directory" > /home/wwwroot/index.html第2步:打開httpd服務(wù)程序的主配置文件,將約第119行用于定義網(wǎng)站數(shù)據(jù)保存路徑的參數(shù)DocumentRoot修改為/home/wwwroot,同時(shí)還需要將約第124行用于定義目錄權(quán)限的參數(shù)Directory后面的路徑也修改為/home/wwwroot。配置文件修改完畢后即可保存并退出。
[root@linuxprobe ~]# vim /etc/httpd/conf/httpd.conf
………………省略部分輸出信息………………
113
114 #
115 # DocumentRoot: The directory out of which you will serve your
116 # documents. By default, all requests are taken from this directory, bu t
117 # symbolic links and aliases may be used to point to other locations.
118 #
119 DocumentRoot "/home/wwwroot"
120
121 #
122 # Relax access to content within /var/www.
123 #
124
125 AllowOverride None
126 # Allow open access:
127 Require all granted
128
………………省略部分輸出信息………………
[root@linuxprobe ~]#第3步:重新啟動(dòng)httpd服務(wù)程序并驗(yàn)證效果,瀏覽器刷新頁(yè)面后的內(nèi)容如圖10-6所示。奇怪!為什么看到了httpd服務(wù)程序的默認(rèn)首頁(yè)面?按理來(lái)說(shuō),只有在網(wǎng)站的首頁(yè)面文件不存在或者用戶權(quán)限不足時(shí),才顯示httpd服務(wù)程序的默認(rèn)首頁(yè)面。我們?cè)趪L試訪問(wèn)http://127.0.0.1/index.html頁(yè)面時(shí),竟然發(fā)現(xiàn)頁(yè)面中顯示“Forbidden,You don't have permission to access /index.html on this server.”。而這一切正是SELinux在搗鬼。
[root@linuxprobe ~]# systemctl restart httpd
[root@linuxprobe ~]# firefox圖10-6 httpd服務(wù)程序的默認(rèn)首頁(yè)面
分享名稱:創(chuàng)新互聯(lián)linux教程:10.2 配置服務(wù)文件參數(shù)
文章網(wǎng)址:http://www.dlmjj.cn/article/djcocoi.html


咨詢
建站咨詢
