环境:red hat6.5
安装包:httpd、httpd-manual
主要目录和文件:
主配置文件:/etc/httpd/conf/httpd.conf
子配置目录:/etc/httpd/conf.d/
网站根目录:/var/www/html/
访问日志:/var/log/httpd/access_log
错误日志:/var/log/httpd/error_log
一:基本网站部署
1. 配置启动httpd服务
[root@svr5 ~]# cp /etc/httpd/conf/httpd.conf{,.bak}
[root@svr5 ~]# service httpd restart
[root@svr5 ~]# netstat -anpt | grep httpd
2. 部署网页文档
[root@svr5 ~]# cd /var/www/html/
[root@svr5 html]# vim index.html
My First Web-Site.
[root@svr5 html]# unzip /测试包路径/test_web.zip
[root@svr5 html]# ls
index.html muban1 muban2 muban3 muban4
3. 浏览器访问
firefox http://服务器地址/
firefox http://服务器地址/muban1/
elinks --dump http://服务器地址/
二:httpd常见配置
1)指定网站名称
ServerName svr5.tarena.com
2)将index.php设置为默认首页
DirectoryIndex index.php index.html
3)网站目录迁移到 /var/ftp
DocumentRoot "/var/ftp"
<Directory "/var/ftp">
三:使用目录别名
1)当访问 http://服务器地址/doc/
实际网页存放在 /var/www/manual/ 下
2)当访问 http://服务器地址/tools
实际网页存放在 /usr/src 下
[root@svr5 ~]# vim /etc/httpd/conf/httpd.conf
Alias /doc/ "/var/www/manual/"
Alias /tools "/usr/src"
.. ..
[root@svr5 ~]# echo “Tools Directory” > /usr/src/index.html
[root@svr5 ~]# service httpd restart
四:禁止使用自动索引
** 红帽欢迎页的生效机制(移除子配置可禁用欢迎页)
/etc/httpd/conf/httpd.conf -->Include --> conf.d/welcome.conf --> /error/noindex.html
[root@svr5 ~]# vim /etc/httpd/conf/httpd.conf
<Directory "目录路径">
Options -Indexes
.. ..
</Directory>
[root@svr5 ~]# service httpd restart
五:禁止使用符号链接
服务器:ln -s / /网站根目录/system
浏览器访问:http://服务器地址/system 【查看服务器根目录】
―― 需求:禁止此项功能
[root@svr5 ~]# vim /etc/httpd/conf/httpd.conf
<Directory "目录路径">
Options -FollowSymlinks
.. ..
</Directory>
[root@svr5 ~]# service httpd restart
六:客户机访问控制
1.允许从任何地址访问
<Directory /var/www/html>
Order allow,deny
Allow from all
</Directory>
2. 仅允许从个别网段、IP地址访问
<Directory /var/www/html>
Order allow,deny
Allow from 192.168.4.0/24 192.168.7.200
</Directory>
七:为指定目录启用用户授权
1)在网站根目录下建一个子目录authdir,创建测试首页
能访问 http://服务器地址/authdir/
2)给studir添加用户授权,只允许用户stu01访问(密码123456)
[root@svr5 ~]# htpasswd -c /etc/httpd/auth.pwd stu01
.. ..
[root@svr5 ~]# vim /etc/httpd/conf/httpd.conf
<Directory "/var/ftp/authdir">
AuthName "Tarena Library."
AuthType basic
AuthUserFile /etc/httpd/auth.pwd
Require valid-user
#Require user stu01
</Directory>
[root@svr5 ~]# service httpd restart
八:构建AWStats日志分析系统
1. 安装awstats软件包
[root@svr5 pub]# tar zxf awstats-7.1.tar.gz
[root@svr5 pub]# mv awstats-7.1 /usr/local/awstats
2. 为要统计的站点建立配置文件
[root@svr5 pub]# cd /usr/local/awstats/tools/
[root@svr5 tools]# ./awstats_configure.pl
> /etc/httpd/conf/httpd.conf //指定Web配置路径
? y //同意创建新的站点配置
> svr5.tarena.com //指定网站标识
> //回车,接受配置路径 /etc/awstats
…… 自动重启httpd服务
> //回车,继续
> //回车,完成配置
3. 修改站点统计配置文件
[root@svr5 tools]# vim /etc/awstats/awstats.svr5.tarena.com.conf
LogFile="/var/log/httpd/access_log" //要分析的日志文件
[root@svr5 tools]# mkdir /var/lib/awstats
4. 执行日志分析,并设置cron计划任务
[root@svr5 tools]# ./awstats_updateall.pl now
.. ..
[root@svr5 tools]# crontab -e
*/5 * * * * /usr/local/awstats/tools/awstats_updateall.pl now
5. 查看分析结果
http://服务器地址/awstats/awstats.pl?config=网站标识
[root@svr5 ~]# vim /网站根目录/aw-svr5.html
<html> <head>
<meta http-equiv=refresh content="0;url=http://服务器地址/awstats/awstats.pl?config=网站标识">
</head>
<body> </body> </html>
访问http://服务器地址/aw-svr5.html
九:基于域名的虚拟主机
实现目标:
1)www.google.com --> 192.168.4.5
网页显示:GOOGLE
2)www.baidu.com --> 192.168.4.5
网页显示:BAIDU
1. 解决域名解析的问题(所有客户端)
[root@svr5 ~]# vim /etc/hosts
192.168.4.5 www.google.com www.baidu.com
2. 准备网页文档
[root@svr5 ~]# cd /var/www/html/
[root@svr5 html]# mkdir google baidu
[root@svr5 html]# echo "GOOGLE" > google/index.html
[root@svr5 html]# echo "BAIDU" > baidu/index.html
3. 修改httpd服务配置
[root@svr5 html]# cd /etc/httpd/conf.d/
[root@svr5 conf.d]# vim vhosts.conf
NameVirtualHost 192.168.4.5
<VirtualHost 192.168.4.5>
ServerName www.google.com
DocumentRoot "/var/www/html/google"
</VirtualHost>
<VirtualHost 192.168.4.5>
ServerName www.baidu.com
DocumentRoot "/var/www/html/baidu"
</VirtualHost>
[root@svr5 conf.d]# grep ^Include /etc/httpd/conf/httpd.conf
Include conf.d/*.conf
[root@svr5 conf.d]# service httpd restart
4. 从客户机的浏览器访问测试
[root@pc205 ~]# elinks --dump http://www.baidu.com
BAIDU
[root@pc205 ~]# elinks --dump http://www.google.com
练习一:基于IP地址的虚拟主机
1)www.sina.com --> 192.168.4.5
网页显示:XINLANG
2)www.sohu.com --> 192.168.40.5
网页显示:SOUHU
练习二:基于端口的虚拟主机
1)www.sina.com --> 192.168.4.5:80
网页显示:新浪前台
2)www.sina.com --> 192.168.4.5:81
网页显示:新浪管理后台