RHEL6服务器配置WEB服务

RHEL6服务器配置WEB服务

WEB服务器涉及软件有:Apache/nginx/Tomcat/websphere/lighthttpd
现在下面利用Apache进行部署WEB服务器
一:安装
#yum install httpd* -y
二:查看
#rpm -qa |grep httpd
httpd-manual-2.2.15-15.el6_2.1.noarch -------文档
httpd-tools-2.2.15-15.el6_2.1.x86_64 -------工具
httpd-devel-2.2.15-15.el6_2.1.x86_64 --------开发包
httpd-2.2.15-15.el6_2.1.x86_64 --------主程序包


三:配置
#vim /etc/httpd/conf/httpd.conf
以下是主要配置项
(1)ServerTokens OS --向客户端提供一些服务器和信息

-----可以通过curl命令进行认证
# curl -I http://10.1.1.35
HTTP/1.1 200 OK
Date: Tue, 06 Mar 2012 02:03:38 GMT
Server: Apache/2.2.3 (Red Hat)
Content-Type: text/html;charset=ISO-8859-1


(2)serverRoot "/etc/httpd" --存放配置文件一主目录
(3)PidFile run/httpd.pid --pid文件
(4)Timeout 120 --连接超时时间
(5)KeepAlive Off --值为Off时,客户端每次刷新一次在服务器上就产生一个链接,当值为ON时客户端不管如何刷新都只会产生一个链接
(6)MaxKeepAliveRequests 100 ---最大链接数为100
(7)KeepAliveTimeout 15 ----每个链接保持15秒就会自动断开
(8)运行模式
<IfModule prefork.c> --预派生模式 ,lamp一般用这种
StartServers 8
MinSpareServers 5
MaxSpareServers 20
ServerLimit 256
MaxClients 256 --最大并发数
MaxRequestsPerChild 4000 --最大请求数
</IfModule>


(9)Listen 80 --监听端口

(10)下面的都属于叫DSO dynamic shared object 动态共享模块
LoadModule auth_basic_module modules/mod_auth_basic.so
LoadModule auth_digest_module modules/mod_auth_digest.so
LoadModule authn_file_module modules/mod_authn_file.so
LoadModule authn_alias_module modules/mod_authn_alias.so
LoadModule authn_anon_module modules/mod_authn_anon.so
LoadModule authn_dbm_module modules/mod_authn_dbm.so
LoadModule authn_default_module modules/mod_authn_default.so
LoadModule authz_host_module modules/mod_authz_host.so
LoadModule authz_user_module modules/mod_authz_user.so
LoadModule authz_owner_module modules/mod_authz_owner.so
LoadModule authz_groupfile_module modules/mod_authz_groupfile.so
LoadModule authz_dbm_module modules/mod_authz_dbm.so
LoadModule authz_default_module modules/mod_authz_default.so
..................................

(11)Include conf.d/*.conf --表示conf.d/下的*.conf配置文件生效

(12)运行身份
User apache
Group apache --以什么身份运行
(13)ServerAdmin root@localhost --管理邮箱
(14)DocumentRoot "/var/www/html" --网站家目录
(15)DirectoryIndex index.html index.html.var --定义主页文件
(16)AccessFileName .htaccess --网页加密
(17)ErrorLog logs/error_log --错误日志
(18)LogLevel warn --日志等级
(19)下面为日志的格式
LogFormat "%h %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-Agent}i\"" combined
LogFormat "%h %l %u %t \"%r\" %>s %b" common
LogFormat "%{Referer}i -> %U" referer
LogFormat "%{User-agent}i" agent



四:实例
(1)修改网站家目录
#vim /etc/httpd/conf/httpd.conf
DocumentRoot "/www" --修改网站根目录为/www
<Directory "/www"> --把这个也对应的容器修改为/www

创建/www

#mkdir /www
#/etc/init.d/httpd reload --重装启apache服务
#echo 'new main page' > /www/index.html
#elinks 127.0.0.1 --看到新网站根目录下的new main page信息
------注意,不要开启selinux,否则换新的家目录的话,会造成报目录不存在的错误-----------


(2)容器控制
1、directory (目录)
<Directory "/www"> --对/www目录进行的控制
Options Indexes FollowSymLinks --允许列表,符号链接
AllowOverride None --不使用.htaccess控制
Order allow,deny
Allow from all --针对/www目录的访问权限的控制,这两句代表允许所有访问
</Directory> --容器结束


--------
indexes --指当找不到默认的主页文件时,就把此目录下的文件或者目录以列表形式显示出来
FollowSymlinks --允许符号链接,扩展了网站根目录,允许链接到网站根目录以外
allowoverride none --可以把none改为all来允许.htaccess控制
order allow,deny --指定的是先允许,后拒绝
allow from all --指定允许所有


例一:将网站的内网按照目录进行列表出来
条件1.
Options Indexes FollowSymLinks --相应目录要有indexes参数
条件2.
没有主页文件
条件3.
符合上面两个条件,就会访问到RedHat的欢迎页面
#vim /etc/httpd/conf.d/welcome.conf --注释掉里面的全部内容,或者是删除这个文件
#/etc/init.d/httpd reload
#elinks 127.0.0.1 --可以看到是以列表形式显示了


你可能感兴趣的:(web服务,服务器配置,RHEL6)