首页 > 代码库 > HTTP服务配置
HTTP服务配置
httpd安装完后的基本信息
服务脚本:/etc/rc.d/init.d/httpd
运行目录:/etc/httpd/
配置文件:/etc/httpd/conf
主配置文件:/etc/httpd/conf/httpd.conf
扩展配置:/etc/httpd/conf.d/*.conf
实验拓扑:
LinuxClient
-----RHEL5.9(vmnet1)----------(vmnet1)
Win7 Client
实验一:查看默认HTTP配置
找到默认红帽欢迎页面
(/etc/httpd/conf/httpd.conf ---->Include----> /etc/httpd/conf.d ---->welcome.conf ---->/var/www/error/noindex.html)
前提条件:
1、配置IP
[root@localhost~]# vim /etc/sysconfig/network-scripts/ifcfg-eth0 // ip配置
# IntelCorporation 82545EM Gigabit Ethernet Controller (Copper)
DEVICE=eth0
BOOTPROTO=static
ONBOOT=yes
HWADDR=00:0c:29:5d:a8:80
IPADDR=192.168.10.253
NETMASK=255.255.255.0
2、配置主机名
[root@localhost~]# vim /etc/sysconfig/network //主机名配置
NETWORKING=yes
NETWORKING_IPV6=yes
HOSTNAME=baidu.com
3、修改hosts文件
[root@localhost~]# vim /etc/hosts //配置hosts文件
# Do not removethe following line, or various programs
# that requirenetwork functionality will fail.
127.0.0.1 localhost.localdomain localhost
::1 localhost6.localdomain6 localhost6
192.168.10.253 www.baidu.com web01
[root@localhost~]# service network restart // 重启服务
正在关闭接口 eth0: [确定]
关闭环回接口: [确定]
弹出环回接口: [确定]
弹出界面 eth0: [确定]
弹出界面 etho: [确定]
[root@localhost~]# chkconfig network on //开机自启
4、软件包的安装
[root@localhost~]# rpm -q httpd
package httpd isnot installed
[root@localhost~]# yum -y install httpd
5、启动服务
[root@localhost~]# service httpd restart
[root@localhost~]# chkconfig httpd on
验证配置:
试验二:基本HTTP服务器的配置
Web服务器域名:www.baidu.com
默认首页包括:index.html、index.php
开启保持连接
确认默认httpd是否支持php
网站用老师提供的test_web.zip测试
服务器操作:
1、备份主配置文件
[root@localhost~]# cd /etc/httpd/conf //切换到conf目录
[root@localhostconf]# cp httpd.conf httpd.conf.bak //备份文件
2、修改主配置文件
[root@localhost~]# vim /etc/httpd/conf/httpd.conf //修改主配置文件
... //修改内容如下:
KeepAlive On
...
ServerName www.tarena.com:80
...
DirectoryIndex index.html index.php
...
3、启动服务
[root@localhost~]# service httpd restart //启动服务
[root@localhost~]# chkconfig httpd on
安装测试页面:将软件拷贝到Desktop
[root@localhost~]# cd /root/Desktop/
[root@localhostDesktop]# ls //确认复制结果
test_web.zip
[root@localhostDesktop]# unzip test_web.zip
[root@localhostDesktop]# mv jiajutiyan/* /var/www/html/
4、编写测试php页面
[root@localhost~]# vim /var/www/html/test.php // 编辑php页面
<?php
phpinfo();
?>
测试:
在客户端hosts文件指定
[root@localhost~]# vim /etc/hosts
192.168.10.253 www.baidu.com
2、打开浏览器
http://www.tarena.com
http://www.tarena.com/test.php
C:\Windows\System32\drivers\etc //windows的hosts文件路径
实验三
只允许192.168.10.21访问/
[root@localhost~]# vim /etc/httpd/conf/httpd.conf //修改配置文件
...
<Directory"/var/www/html">
... Order allow,deny
Allow from all
Allow from 192.168.10.21
</Directory>
//提示不能访问
[root@localhost~]# ifconfig eth0 192.168.10.21 //更改ip地址
[root@localhost~]# ifconfig eth0
eth0 Link encap:Ethernet HWaddr 00:0C:29:8B:6A:BD
inet addr:192.168.10.21 Bcast:192.168.10.255 Mask:255.255.255.0
允许所有用户访问www.baidu.com/authdir/index.html
2、新建authdir站点
[root@web01 ~]#mkdir /var/www/html/authdir //新建主页
[root@web01 ~]#echo "http://www.tarena.com/authdir/index.html" > /var/www/html/authdir/index.html //编写内容
[root@web01 ~]#vim /etc/httpd/conf/httpd.conf
<Directory /var/www/html/authdir>
Order allow,deny
Allow from all
</Directory>
[root@localhost~]# service httpd restart
在不同客户端测试
[root@localhost~]# tail /var/log/httpd/error_log //查看错误日志
[Mon Jun 1620:04:42 2014] [error] [client 192.168.10.21] File does not exist:/var/www/html/favicon.ico
[Mon Jun 1620:04:42 2014] [error] [client 192.168.10.21] File does not exist:/var/www/html/favicon.ico
试验四:HTTP的用户授权
客户端访问http://www.tarena.com/authdir需要输入用户名密码验证
1、修改主配置文件
[root@localhost~]# vim /etc/httpd/conf/httpd.conf //修改配置文件
...
<Directory"/var/www/html/authdir"> //增加的权限配置
Order allow,deny
Allow from all
AuthName "Please InputPassword!!"
AuthType Basic
AuthUserFile"/etc/httpd/.vuser"
Require valid-user
</Directory>
...
2、创建账户密码
[root@localhost~]# htpasswd -c /etc/httpd/.vuser admin //创建用户和密码
New password:
Re-type newpassword:
Adding passwordfor user admin
3、启动服务测试
[root@localhost~]# service httpd restart
http://www.tarena.com/authdir
实验五:HTTP目录别名
客户端访问http://www.tarena.com/sina时可以访问/var/www/html/sina.com/bbs下的网页
1、创建测试站点
[root@localhost~]# mkdir -p /var/www/html/sina.com/bbs
[root@localhost~]# vim /var/www/html/sina.com/bbs/index.html
<html>
<head><title>Thisis a test Page!!!</title></head>
<body>
<h1>This isbbs.sina.com test Page!!!</h1>
</body>
</html>
2、修改主配置文件
</html>[root@localhost~]# tail -n 1 /etc/httpd/conf/httpd.conf 等同于[root@localhost~]# vim /etc/httpd/conf/httpd.conf 新增加下面的选项:
Alias /sina "/var/www/html/sina.com/bbs"
3、启动服务测试
[root@ser1 ~]#service httpd restart
客户机登录浏览器输入:
http://www.tarena.com/sina
实验六:
查看默认HTTP使用进程管理方式
更改默认进程管理方式为worker模式
[root@localhost~]# httpd -l
Compiled inmodules:
core.c
prefork.c
http_core.c
mod_so.c
[root@localhost~]# cd /usr/sbin/
[root@localhostsbin]# mv httpd httpd.prefork //开启perfork线程
[root@localhostsbin]# mv httpd.worker httpd //开启worker线程
[root@localhostsbin]# service httpd restart
[root@localhostsbin]# httpd –l //查看线程模式
Compiled inmodules:
core.c
worker.c
http_core.c
mod_so.c
[root@localhost~]# vim /etc/httpd/conf/httpd.conf //查看主配置文件
试验七:
部署Awstats统计Http访问日志
1.安装软件(软件在/usr/src下)将真机中软件所在的目录做成共享目录:
[root@web01 ~]#service vsftpd restart //服务器开启ftp服务
关闭vsftpd: [确定]
为 vsftpd 启动 vsftpd: [确定]
[root@web01 ~]#useradd kaka //建系统用户
[root@web01 ~]#passwd kaka //设置密码
Changing passwordfor user kaka.
New UNIX password:
BAD PASSWORD: itis too simplistic/systematic
Retype new UNIXpassword:
passwd: allauthentication tokens updated successfully.
在真机中登录:浏览器ftp://192.168.10.10,看到pub文件夹,右击空白处出现登录对话框,用户登录,复制粘贴。完成
在服务器查看kaka用户的家目录
[root@web01 ~]# cd/usr/src/kaka/ //切换到kaka家目录
[root@web01 kaka]#ls /usr/src/kaka
awstats-7.1.tar.gz
[root@localhost~]# cd /usr/src/kaka
[root@localhost kaka]#tar -zxvf awstats-7.1.tar.gz -C /usr/local/ //解压文件
[root@localhost kaka]#cd /usr/local/
[root@localhostlocal]# mv awstats-7.1/ awstats //移动文件到awstats
[root@localhostlocal]# cd awstats/tools/
[root@localhosttools]# ./awstats_configure.pl //手动执行更新站点
...
Config file path(‘none‘ to skip web server setup):
>/etc/httpd/conf/httpd.conf //输入apache的主配置文件
...
-----> Need tocreate a new config file ?
Do you want me tobuild a new AWStats config/profile
file (required iffirst install) [y/N] ? y //生成awstats的配置文件
...
Your web site,virtual server or profile name:
>www.tarena.com / /输入web服务器名字
...
Default:/etc/awstats
Directory path tostore config file(s) (Enter for default):
> //默认,回车
...
/usr/local/awstats/tools/awstats_updateall.plnow
Press ENTER tocontinue... //默认,回车
...
Press ENTER tofinish... //默认,回车
2、修改主配置文件
[root@localhosttools]# vim /etc/awstats/awstats.www.tarena.com.conf
...
LogFile=" /var/log/httpd/access_log" //新建文件夹用来存放日志
[root@localhosttools]# mkdir /var/lib/awstats //新建目录
3、将日志文件导入Awstats
[root@localhosttools]# ./awstats_updateall.pl now //手动更新站点
[root@localhosttools]# crontab –e //配置日志计划
*/5 * * * */usr/local/awstats/tools/awstats_updateall.pl now //每五分钟更新一次
[root@localhosttools]# service crond restart //重启服务
[root@localhosttools]# chkconfig crond on //开机自启
4、验证:在服务器或者是客户机浏览器登录
http://www.baidu.com/awstats/awstats.pl?config=www.tarena.com
本来客户验证时附有图片可以看得更明白,但是因为版本不支持,请见谅。