实验名称:配置http服务并运用


实验过程:


步骤1:基本环境


一台linux服务器,一台linux主机,一台windows主机


将两台主机的hostS文件添加一条 192.268.4.253 www.tarena.com以便实验


步骤2:安装http软件包,


[root@dc ~]# yum -y install httpd


。。。


Installed:


 httpd.x86_64 0:2.2.3-74.el5                                              



Complete!


[root@dc ~]#


启动服务并设为开机启动


步骤3:让网页可以被访问


[root@dc ~]# service httpd start


启动 httpdhttpd: apr_sockaddr_info_get() failed for dc


httpd: Could not reliably determine the server's fully qualified domain name, using 127.0.0.1 for ServerName


                                                          [确定]


[root@dc ~]# chkconfig httpd on


[root@dc ~]#


访问发现时一个红帽的广告页面,其实就等于没访问到,下面为网站添加默认主页并设置一些内容


[root@dc ~]# vim /var/www/html/index.html


[root@dc ~]# cat /var/www/html/index.html


this is a page


[root@dc ~]#


测试发现可以访问


步骤4:限制一些用户访问


332     Order allow,deny


333     #Allow from all


334     allow from 192.168.4.1


这样就只允许192.168.4.1用户访问了,重启服务我们可以测试一下,发现其他Ip访问仍是错误页面


步骤5:为authdir添加所有人可以访问


同时我们还可以添加某一个页面允许所有人访问


进入配置文件


<Directory "/var/www/html/authdir>


338     Order deny,allow


339 </Directory>


保存退出重启服务


[root@dc ~]# vim /etc/httpd/conf/httpd.conf


[root@dc ~]# mkdir /var/www/html/authdir


[root@dc ~]# cp /var/www/html/index.html /var/www/html/authdir/


[root@dc ~]# echo this is authdir > /var/www/html/authdir/index.html


[root@dc ~]#


测试


发现时可以的


步骤6HTTP的用户授权


很多时候我们管理员需要用浏览器登入后台,这样就需要为登入的用户设置密码,下面设置


首先修改配置文件


337 <Directory "/var/www/html/authdir>


338     Order deny,allow


339     authname "input password!"


340     authtype basic


341     authuserfile /etc/httpd/.vuser


342     require valid-user


343 </Directory>


存退重启服务并创建密码


[root@dc ~]# service httpd restart


停止 httpd:                                               [确定]


启动 httpdhttpd: apr_sockaddr_info_get() failed for dc


httpd: Could not reliably determine the server's fully qualified domain name, using 127.0.0.1 for ServerName


                                                          [确定]


[root@dc ~]# vim /etc/httpd/conf/httpd.conf


[root@dc ~]# htpasswd -c /etc/httpd/.user admin


New password:


Re-type new password:


Adding password for user admin


[root@dc ~]#


测试,输入用户名密码可以登入


步骤7HTTP目录别名


客户端访问http://www.tarena.com/sina时可以访 问/var/www/html/sina.com/bbs下的网页


这个超简单,创建好目录和文件,为配置文件添加一条命令就好


[root@dc ~]# mkdir -p /var/www/html/sina.com/bbs


[root@dc ~]# cp /var/www/html/index.html /var/www/html/sina.com/bbs/


[root@dc ~]# echo this is sina > /var/www/html/sina.com/bbs/index.html


[root@dc ~]# echo alias /sina /var/www/html/sina.com/bbs > >/etc/httpd/conf/httpd.conf


[root@dc ~]# service httpd restart


测试发现可用


实验三


实验名称:部署Awstats统计Http访问日志


[root@dc src]# ls


aria2-1.17.1  debug         kernels               webmin-1.630


awstats-7.1   httpd-2.2.25  vmware-tools-distrib


[root@dc src]# history 4


1059  tar zxvf awstats-7.1.tar.gz -C /usr/src


1060  cd /usr/src


1061  ls


1062  history 4


[root@dc src]#


这样就把包解压到了指定目录下面进行安装


[root@dc src]# mv awstats-7.1/ /usr/local/awstats


[root@dc src]# cd /usr/local/awstats/tools/


[root@dc tools]# ./awstats_configure.pl


。。。


[root@dc tools]# vim /etc/awstats/awstats.www.tarena.com.conf


打开配置文件


51 LogFile="/var/log/httpd/access_log"


存退


[root@dc tools]# ./awstats_updateall.pl now


[root@dc tools]# crontab -e


*/5 * * * */usr/local/awstats/tools/awstats_updateall.pl now


[root@dc tools]# service crond restart


停止 crond:                                               [确定]


启动 crond:                                               [确定]


[root@dc tools]# chkconfig crond on


[root@dc tools]#


第三步的时候出现这样的错误,Error: Couldn't open server log file "/var/log/httpd/mylog.log" : 没有那个文件或目录


Setup ('/etc/awstats/awstats.httpd.conf' file, web server or permissions) may be wrong.


创建之,导入之,,发现可用,我也不知道对不对


实验名称:更改默认进程管理方式为worker模式


[root@dc sbin]# cd /usr/sbin


[root@dc sbin]# mv httpd httpd.prework


[root@dc sbin]# mv httpd.worker httpd


[root@dc sbin]# service httpd restart


停止 httpd:                                               [确定]


启动 httpdhttpd: apr_sockaddr_info_get() failed for dc


httpd: Could not reliably determine the server's fully qualified domain name, using 127.0.0.1 for ServerName


                                                          [确定]


[root@dc sbin]#


[root@dc sbin]# httpd -l


Compiled in modules:


 core.c


 worker.c


 http_core.c


 mod_so.c


[root@dc sbin]#


实验完成,都不许需要测试,结果显示。


实验结果:这个服务比较常用,同样秒杀之,,多说几句,配置的时候总会出现这样活着那样的错误,别想着重装,也别想着一步到位,试验期间错了就大胆的改这样才能积累经验工作中少犯错,也别考虑改的对不对,反正做出来就好嘛