如何更改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规则详解