Linux学习之HTTP服务


环境: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

   GOOGLE



练习一:基于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

    网页显示:新浪管理后台

你可能感兴趣的:(http)