RHEL4- WEB服务(三)web服务器的配置~~下
9、User apache
Group apache
这里的用户和组是指运行apache服务时以什么样的用户身份,apache都以apache用户的身份来运行服务,这样做是安全的,不要用root身份来运行apache服务,如果网页存在安全漏洞,用root身份运行的服务器就会有可能丢失管理员的root权限。服务器尚没有apache这个用户的时候可以手动添加一个。
10、ServerAdmin root@localhost
这是管理apache服务的管理员的邮箱,写个你能安全收到邮件的邮件地址就行,以便及时得到相关信息。
11、#ServerName new.host.name:80
这里是你在DNS服务器上注册的web服务器的名字,也可以是域名。
12、DocumentRoot "/var/www/html"
这是一个和网页有关系的一个选线,"/var/www/html"为网页的保存目录,可以更改为自己需要的目录,但是这个目录不包括cgi程序和图片之类的目录,那些目录可以另有定义,但是在系统目录中,这几个目录是同一级的。
13、<Directory />
Options FollowSymLinks
AllowOverride None
</Directory>
定义默认目录特性,<Directory />和</Directory>是固定格式,options参数为设置该目录特性,AllowOverride用于设置目录访问的控制。
14、<Directory "/var/www/html">
#
# Possible values for the Options directive are "None", "All",
# or any combination of:
# Indexes Includes FollowSymLinks SymLinksifOwnerMatch ExecCGI MultiViews
#
# Note that "MultiViews" must be named *explicitly* --- "Options All"
# doesn't give it to you.
#
# The Options directive is both complicated and important. Please see
# http://httpd.apache.org/docs-2.0/mod/core.html#options
# for more information.
#
Options Indexes FollowSymLinks
#
# AllowOverride controls what directives may be placed in .htaccess files.
# It can be "All", "None", or any combination of the keywords:
# Options FileInfo AuthConfig Limit
#
AllowOverride None
#
# Controls who can get stuff from this server.
#
Order allow,deny
Allow from all
</Directory>
以上部分是定义保存网页的目录,
(1) Options参数,定义服务器特性设置,包括的参数如下:
——》Indexes 如果一个映射到目录的URL被请求,而此目录中有没有DirectoryIndex,那么服务器会返回一个格式化后的目录列表。
——》FollowSymLinks允许使用符号连接,使浏览器有可能访问apache所定义的目录之外的其他目录。
——》FollowSymLinksMatch 允许使用符号连接,但只有当前符号链接的目的目录和与符号连接本身为同一个用户时才允许访问。
——》ExecCGI 允许在这个目录下执行CGI程序。
——》Indexes允许服务器端包换。
——》IncludesNOEXEC允许服务器端包含,但禁止在目录中是使用#exec和#exec CGI。但仍可以从AcriptAliase目录使用#include虚拟CGI脚本。
——》ALL除了MultiViews可以使用之外的所有目录特性,默认参数设置。
——》MultiViews允许内容协商的多重视图。
——》None不是用所有的目录特性。
(2) AllowOverride定义是否查找 .htaccess 文件,包括参数有:
——》All当服务器发现 .htaccess 文件,执行认证指令。
——》None忽略目录中的 .htaccess 文件
(3) Order 控制缺省的访问状态和allow与deny指令被评估的顺序。
Deny在Allow之前,缺省为允许所有访问,任何不匹配Deny或Allow的客户都被允许访问服务器。
Allow在Deny之前,缺省为禁止所有访问,任何不匹配allow或deny的客户都被禁止访问服务器。
(4) Allow控制那些主机能够访问服务器的一个区域。
Allow指令影响那些主机可以访问服务器的一个区域。可以用主机名、ip地址、ip地址范围或者其他环境变量中捕获的客户端请求特性来对访问进行控制。
这个指令的另一个参数总是from。随后的参数可以有三种形式。如果指定allow from all,则允许所有主机访问。
15、配置好以上部分还有一个针对中文问题的配置。
AddDefaultCharset UTF-8
添加的默认字符为UTF-8。
16、AddCharset GB2312 .gb2312 .gb
AddCharset utf-7 .utf7
AddCharset utf-8 .utf8
AddCharset big5 .big5 .b5
AddCharset EUC-TW .euc-tw
AddCharset EUC-JP .euc-jp
AddCharset EUC-KR .euc-kr
AddCharset shift_jis .sjis
以上部分中GB2312也是支持中文的字符,将默认字符改为GB2312就可以显示正常了。例如:AddDefaultCharset GB2312 。
17、DirectoryIndex index.html index.html.var
DirectoryIndex表示网页的默认索引首页的文件格式,当有浏览网页的申请时。Web服务到保存网页的目录/var/www/html中按顺序查找文件名为index.html、index.htm、index.html.var的文件,找到第一个符合的文件名就不再继续查找,即如果有index.html文件,就不再查找后面两个文件。找到后返回文件内容。如果找不到则返回错误信息,所以作为网站的首页必须是在DirectoryIndex中列出的文件,如果网站首页不是这些名字,那么就更改首页的名字或将首页名字加入DirectoryIndex中,注意加入时的顺序。
二、保存修改文件
修改完配置文件以后,保存并退出。然后使用命令/etc/init.d/httpd configtest来检查文件是否有语法错误。
上图说明配置文件没有语法错误,这时候重新启动http服务以应用新的配置文件,如下图:
三、测试
在你的浏览器中输入服务器的ip地址或者是服务器域名网址就可以看到自己制作的网页了。
—————————————————————————————————
特别声明:--
一、本文为原创,著作权及使用权为(作者笔名:闪电cto)本人所有。
二、本文首发于51cto个人博客(http://xudeqiang.blog.51cto.com)。
三、本文只供互联网上的读者分享,不供共享范畴,希知。
四、未经许可严禁对本文作修改、节选、断章性质的处理。
五、可转载,但必须注明原文章首发的出处网址,及文章作者,严禁复制。
六、如若转摘用于杂志网络媒体新闻,必须通知作者得到允许后方可,需收稿费。
七、作者联系信息:QQ:306718122 邮箱levinboy@foxmail.com
——————————————————————————————