linux下apache配置
Apache简介
Apache源于NCSAhttpd服务器,经过多次修改,成为世界上最流行的Web服务器软件之一。Apache取自“a patchy server”的读音,意思是充满补丁的服务器,因为它是自由软件,所以不断有人来为它开发新的功能、新的特性、修改原来的缺陷。Apache的特点是简单、速度快、性能稳定,并可做代理服务器来使用。
环境拓扑:
LinuxClient
----------RHEL5.9(vmnet1)----------(vmnet1)
Win7Client
前提条件:
1、配置IP
[root@localhost ~]# cat/etc/sysconfig/network-
scripts/ifcfg-eth0
# Intel Corporation 82545EMGigabit 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 ~]# cat/etc/sysconfig/network
NETWORKING=yes
NETWORKING_IPV6=yes
HOSTNAME=web01.tarena.com
3、修改hosts文件
[root@localhost ~]# cat /etc/hosts
# Do not remove the followingline, or various programs
# that require networkfunctionality will fail.
127.0.0.1 localhost.localdomain localhost
::1 localhost6.localdomain6 localhost6
192.168.10.253 web01.tarena.com web01
实验一:查看默认HTTP配置
找到默认红帽欢迎页面(/etc/httpd/conf/httpd.conf ---->Include ---->/etc/httpd/conf.d ----> welcome.conf ---->/var/www/error/noindex.html)
4、软件包的安装
[root@localhost ~]# rpm -qhttpd
package httpd is not installed //提示没有安装
[root@localhost ~]# yum -yinstall httpd
5、启动服务
[root@localhost ~]# servicehttpd restart
[root@localhost ~]# chkconfighttpd on
试验二:基本HTTP服务器的配置
Web服务器域名:www.tarena.com
默认首页包括:index.html、index.php
开启保持连接
确认默认httpd是否支持php
网站用老师提供的test_web.zip测试
服务器操作:
1、备份主配置文件
[root@localhost ~]# cd/etc/httpd/conf
[root@localhost conf]# cphttpd.conf httpd.conf.bak
2、修改主配置文件
[root@localhost ~]# vim/etc/httpd/conf/httpd.conf
...
74 KeepAlive On //是否保持连接,可选On或Off
...
265 ServerName www.tarena.com:80 //设主机名
...
391 DirectoryIndex index.htmlindex.php //设默认首页
...
3、启动服务
[root@localhost ~]# servicehttpd restart
[root@localhost ~]# cd/root/Desktop/
[root@localhost Desktop]#unzip test_web.zip //解压网站包(可以在网上找)
[root@localhost Desktop]#mvjiajutiyan/* /var/www/html/ //导入到html下
4、编写测试php页面
[root@localhost ~]# cat/var/www/html/test.php
<?php
phpinfo();
?>
测试:
1、在客户端hosts文件指定
C:\Windows\System32\drivers\etc(没有DNS服务,又想通过域名访问,只能写hosts文件)
192.168.10.253 www.tarena.com www
2、打开浏览器
http://www.tarena.com/test.php
说明不支持PHP
实验二 1.拒绝所有人访问,只允许192.168.10.21访问
2.给一个长目录建立别名
1.允许192.168.10.21访问
[root@localhost ~]# vim/etc/httpd/conf/httpd.conf
...
306 <Directory"/var/www/html">
...
333 Order allow,deny //先允许,后拒绝
334 # Allow from all //允许所有
335 Allow from 192.168.10.21 //只允许21访问,其它拒绝
336 </Directory>
...
2、新建authdir站点
[root@web01 ~]# mkdir/var/www/html/authdir
[root@localhost ~]# cat -n/var/www/html/authdir/index.php
1 <h1>www.tarena.com</h1>
[root@web01 ~]# vim/etc/httpd/conf/httpd.conf
...
337 <Directory/var/www/html/authdir>
338 Order allow,deny
339 Allow from all
340 </Directory>
[root@localhost ~]# servicehttpd restart
在不同客户端测试
试验四:HTTP的用户授权
客户端访问http://www.tarena.com/authdir需要输入用户名密码验证
1、修改主配置文件
[root@localhost~]# vim /etc/httpd/conf/httpd.conf
...
337 <Directory"/var/www/html/authdir">
338 Order allow,deny
339 Allow from all
340 AuthName "Please InputPassword!!" //认证领域名称,用于弹窗提示
341 AuthType Basic //认证类型,一般使用basic
342 AuthUserFile"/etc/httpd/.vuser" //用户数据文件的路径
343 Require valid-user //指定授权用户或组
344</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目录别名
客户端访问http://www.tarena.com/sina时可以访问/var/www/html/sina.com/bbs下的网页
1、创建测试站点
[root@localhost~]# mkdir -p /var/www/html/sina.com/bbs
[root@localhost~]# cat /var/www/html/sina.com/bbs/index.html
<h1>www.tarena.com</h1>
2、修改主配置文件
[root@localhost~]# tail -n 1 /etc/httpd/conf/httpd.conf
Alias /sina "/var/www/html/sina.com/bbs" //设置别名
3、启动服务测试
[root@ser1 ~]#service httpd restart
如果报错,请查看主配置权限
Allow from all
# allow from192.168.10.21
实验六:
查看默认HTTP使用进程管理方式
更改默认进程管理方式为worker模式
[root@localhost~]# httpd -l //查看httpd启用模块
Compiledin modules:
core.c
prefork.c //prefork模式
http_core.c
mod_so.c
[root@localhost~]# cd /usr/sbin/
[root@localhostsbin]# ls http* //查看所有http
[root@localhostsbin]# mv httpd httpd.prefork
[root@localhostsbin]# mv httpd.worker httpd
[root@localhostsbin]# service httpd restart //重启服务
[root@localhostsbin]# httpd -l
Compiled inmodules:
core.c
worker.c //worker模式(高并发时使用)
http_core.c
mod_so.c
试验七:
部署Awstats统计Http访问日志
安装前准备:
awstats-7.1.tar.gz软件
1、安装软件(软件在/usr/src下)
[root@localhost~]# cd /usr/src/
[root@localhostsrc]# tar -zxvf awstats-7.1.tar.gz -C /usr/local/
[root@localhostsrc]# cd /usr/local/
[root@localhostlocal]# mv awstats-7.1/ 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
...
51LogFile="/var/log/httpd/access_log"
[root@localhosttools]# mkdir /var/lib/awstats
3、将日志文件导入Awstats
[root@localhosttools]# ./awstats_updateall.pl now //更新日志文件
[root@localhosttools]# crontab –l //计划任务
*/5 * * * * /usr/local/awstats/tools/awstats_updateall.pl now
[root@localhosttools]# service crond restart
[root@localhosttools]# chkconfig crond on
4、验证:
http://www.tarena.com/awstats/awstats.pl?config=www.tarena.com
补充:
通过html代码实现网页跳转功能
[root@localhosttools]# cat /var/www/html/awstats.html
<html>
<head><metahttp-equiv=refresh content="0; url=http://www.tarena.com/awstats/awstats.pl?config=www.tarena.com">
</head>
<body>
</body>
</html>
验证:
http://www.tarena.com/awstats.html
本文出自 “linux” 博客,请务必保留此出处http://51mox.blog.51cto.com/5402080/1427109
郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。