如何更改apache服務器配置
RedHat Enterprise Linux 5通過yum安裝好httpd服務器,需要更改很多默認的選項以便滿足我們更多的需要,現在就重點講一下更改httpd服務器的哪些必要參數:
1,編輯apache的配置文件,
[root@www ~]# vi /etc/httpd/conf/httpd.conf
2,ServerTokens OS ← 找到這一行,將“OS”改為“Prod”(在出現錯誤頁的時候不顯示服務器操作系統的名稱)
↓
ServerTokens Prod ← 變為此狀態
3,ServerSignature On ← 找到這一行,將“On”改為“Off”
↓
ServerSignature Off ← 在錯誤頁中不顯示Apache的版本
4,ServerAdmin root@localhost ← 將管理員郵箱設置為自己常用的郵箱
↓
ServerAdmin zy66289214@126.com ← 根據實際情況修改默認設置
5,#ServerName new.host.name:80 ← 修改主機名
↓
ServerName www.hello521.com:80 ← 根據實際情況修改,端口號保持默認的80
6,Options Indexes FollowSymLinks ← 找到這一行,刪除“Indexes”,并添加“Includes”、“ExecCGI”
↓
Options Includes ExecCGI FollowSymLinks ← 允許服務器執行CGI及SSI
7,#AddHandler cgi- .cgi ← 找到這一行,去掉行首的“#”,并在行尾添加“.pl”
↓
AddHandler cgi-
8,AllowOverride None ← 找到這一行,將“None”改為“All”↓
AllowOverride All ← 變為此狀態,允許.htaccess
9,LogFormat "%h %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-Agent}i\"" combined ← 找到這一行
↓
LogFormat "%h %l %u %t \"%!414r\" %>s %b \"%{Referer}i\" \"%{User-Agent}i\"" combined ← 改為此狀態(添加“!414”到規則中,對于過長的日志不記錄)
10,AddDefaultCharset UTF-8 ← 找到這一行,在行首添加“#”
↓
#AddDefaultCharset UTF-8 ← 不使用UTF-8作為網頁的默認編碼AddDefaultCharset GB2312 ← 并接著添加這一行(添加GB2312為
默認編碼)
11,<Directory "/var/www/icons"> ← 找到這一個標簽,并在標簽中更改相應選項
Options Indexes MultiViews ← 找到這一行,將“Indexes”刪除
↓
Options MultiViews ← 變為此狀態(不在瀏覽器上顯示樹狀目錄結構)
12,刪除測試頁
[root@www ~]# rm -rf /etc/httpd/conf.d/welcome.conf
/var/www/error/noindex.html
13,設置開機自啟動
[root@www ~]# chkconfig --list httpd
httpd 0:關閉 1:關閉 2:關閉 3:關閉 4:關閉 5:關閉 6:關閉
[root@www ~]# chkconfig httpd on
[root@www ~]# chkconfig --list httpd
httpd 0:關閉 1:關閉 2:啟用 3:啟用 4:啟用 5:啟用 6:關閉
14,[root@www ~]# service httpd restart 從新啟動httpd以更改
新的配置
15,建立測試頁
[root@www ~]# vi /var/www/html/index.html
<html>
<head>
<meta http-equiv="Content-Type" content="text/html;
charset=GB2312">
<title>Hello,World!</title>
<body>
Hello,歡迎加入linux 企業討論群13275765
</body>
</html>
在客戶端輸入 http://192.168.1.11 請對應自己的服務器地址建議
使用火狐瀏覽器,如果不能正確顯示中文請修改火狐瀏覽器的utf8
[root@www ~]# rm -rf /var/www/html/index.html 刪除測試頁
16.測試php
[root@www ~]# vi /var/www/html/test.php
<?php
phpinfo();
?>
在客戶端輸入 http://192.168.1.11/test.php 請對應自己的服務器地址
17,測試cgi
[root@www ~]# vi /var/www/html/test.cgi
#!/usr/bin/perl
print "Content-Type: text/html\n\n";
print "<html><body>";
print "Hello,World!CGI is working!<br>";
print "</body></html>";
[root@www ~]# chmod 755 /var/www/html/test.cgi
在客戶端輸入 http://192.168.1.11/test.cgi 請對應自己的服務器地址
18,對SSI進行測試
[root@www ~]# vi /var/www/html/test.shtml ← 建立SSI測試頁,內容如下:
<html>
<head>
<meta http-equiv="Content-Type" content="text/html;
charset=GB2312">
<title>Hello,World!</title>
<body>
TEST SSI
<!--#config timefmt="%Y/%m/%d %H:%M:%S" -->
<!--#echo var="DATE_LOCAL" -->
</body>
</html>
在客戶端輸入 http://192.168.1.11/shtml
19,5] 對.htaccess的支持進行測試
[root@sample ~]# vi /var/www/html/index.shtml ← 建立.htaccess測試用的頁,內容如下:
<html>
<head>
<meta http-equiv="Content-Type" content="text/html;
charset=GB2312">
<title>Hello,World!</title>
<body>
The name of the file is <!--#echo var="DOCUMENT_NAME" -->
</body>
</html>
然后在瀏覽器中輸入“http://192.168.1.11,如果顯示“Forbidden”,說明.htaccess正常。然后建立一個.htaccess文件,并定義相應規則,如下:
[root@sample html]# vi /var/www/html/.htaccess ← 建立.htaccess文件,內容如下:
DirectoryIndex index.shtml
然后在瀏覽器中輸入“http://192.168.1.11如果正確顯示“ The name of the file is index.shtml”,說明.htaccess中的規則生效
狀態,OK。
20 刪除測試用的文件
[root@www ~]# rm -f /var/www/html/* /var/www/html/.htaccess
關鍵詞:測試 關閉
新文章:
- CentOS7下圖形配置網絡的方法
- CentOS 7如何添加刪除用戶
- 如何解決centos7雙系統后丟失windows啟動項
- CentOS單網卡如何批量添加不同IP段
- CentOS下iconv命令的介紹
- Centos7 SSH密鑰登陸及密碼密鑰雙重驗證詳解
- CentOS 7.1添加刪除用戶的方法
- CentOS查找/掃描局域網打印機IP講解
- CentOS7使用hostapd實現無AP模式的詳解
- su命令不能切換root的解決方法
- 解決VMware下CentOS7網絡重啟出錯
- 解決Centos7雙系統后丟失windows啟動項
- CentOS下如何避免文件覆蓋
- CentOS7和CentOS6系統有什么不同呢
- Centos 6.6默認iptable規則詳解