如何配置web服务器
1、1安装httpdd服务器
1:准备工作
vim /etc/sysconfig/network-scripts/ifcfg-eth0 //IP 地址配置
DEVICE="eth0"
HWADDR="00:0C:29:DB:7A:18"
NM_CONTROLLED="yes"
ONBOOT="yes"
IPADDR=192.168.100.5
NETMASK=255.255.255.0
GATEWAY=192.168.100.254
DNS1=192.168.100.5
BOOTPROTO=static
vim /etc/sysconfig/network
vim /etc/sysconfig/selinux
SELINUX=disabled
chkconfig iptables off
service iptables stop //关闭防火墙
vim /etc/yum.repos.d/iso.repo //yum源安装
[base]
name=iso
baseurl=file:///mnt/cdrom
enable=1
gpgcheck=0
mkdir /mnt/cdrom
mount /dev/cdrom /mnt/cdrom
echo "/dev/cdrom /mnt/cdrom defaults 0 0">>/etc/fstab //挂载光盘
yum list
yum install bind bind-chroot //安装DNS
vim /etc/named.conf //全局配置文件
listen-on port 53 { 192.168.100.5; };
allow-query { 192.168.100.0/24; };
zone "benet.com" IN {
type master;
file "benet.com.zone";
};
zone "100.168.192.in-addr.arpa" IN {
type master;
file "192.168.100.arpa";
};
#cd /var/named/
#vim benet.com.zone //创建正向区域文件
#vim 192.168.100.arpa //创建反向区域文件
[root@ns1 桌面]# cd /var/named
[root@ns1 named]# named-checkzone benet.com benet.com.zone //检查配置
zone benet.com/IN: loaded serial 0
OK
[root@ns1 named]# chmod +r benet.com.zone
[root@ns1 named]# chmod +r 192.168.100.arpa
[root@ns1 named]# chown :named benet.com.zone
[root@ns1 named]# chown :named 192.168.100.arpa
[root@ns1 named]# service named start
[root@ns1 named]# chkconfig named on
2、安装httpd服务器
[root@dns1 ~]# rpm -e httpd --nodeps //卸载rpm方式安装的httpd服务器
[root@dns1 ~]# cd /usr/tmp
[root@dns1 tmp]# tar zxf httpd-2.2.17.tar.gz -C /usr/src //解包
[root@dns1 tmp]# cd /usr/src/httpd-2.2.17/
[root@dns1 httpd-2.2.17]# ./configure --prefix=/usr/local/httpd --enable-so --enable-rewrite --enable-charset-lite --enable-cgi //配置
[root@dns1 httpd-2.2.17]# make //编译及安装
#make install
3、确认安装结果
[root@dns1 httpd-2.2.17]# ls /usr/local/httpd
bin cgi-bin error icons lib man modules
build conf htdocs include logs manual
4:优化执行路径
[root@dns1 ~]# ln -s /usr/local/httpd/bin/* /usr/local/bin
[root@dns1 ~]# ls -l /usr/local/bin/httpd /usr/local/bin/apachectl
lrwxrwxrwx 1 root root 30 7月 8 10:27 /usr/local/bin/apachectl -> /usr/local/httpd/bin/apachectl
lrwxrwxrwx 1 root root 26 7月 8 10:27 /usr/local/bin/httpd -> /usr/local/httpd/bin/httpd
例如:
[root@dns1 ~]# httpd -v
Server version: Apache/2.2.17 (Unix)
Server built: Jul 8 2017 10:21:23
5:添加httpd系统服务
[root@dns1 ~]# cp /usr/local/httpd/bin/apachectl /etc/init.d/httpd
[root@dns1 ~]# vim /etc/init.d/httpd
#!/bin/sh
#chkconfig:35 85 21 // 服务识别参数,在级别3.5中启动;启动和关闭的顺序分别为85 21
#description: startup script for the apache http service //服务描述信息
[root@dns1 ~]# chkconfig --add httpd //将httpd添加为系统服务
[root@dns1 ~]# chkconfig --list httpd // 查看httpd服务的自启动状态
httpd 0:关闭 1:关闭 2:关闭 3:启用 4:关闭 5:启用 6:关闭
1、2 httpd服务器的基本配置
web站点的部署过程
1;确定网站名称及ip地址
2;配置并启动httpd服务
[root@dns1 ~]# vim /usr/local/httpd/conf/httpd.conf
ServerName www.benet.com
[root@dns1 ~]# /usr/local/httpd/bin/apachectl -t
Syntax OK
[root@dns1 ~]# /etc/init.d/httpd start
[root@dns1 ~]# netstat -anpt | grep httpd
tcp 0 0 :::80 :::* LISTEN 93287/httpd
3:部署网页文档
[root@dns1 ~]# cat /usr/local/httpd/htdocs/index.html //查看默认的网页
<html><body><h1>It works!</h1></body></html>[root@dns1 ~]#
[root@dns1 ~]# vim /usr/local/httpd/htdocs/index.html //编辑网页
4;在客户机上访问WEB站点
5:查看WEB站点的访问情况
[root@dns1 ~]# tail /usr/local/httpd/logs/access_log //查看访问情况
192.168.1.1 - - [08/Jul/2017:11:06:43 +0800] "GET / HTTP/1.1" 200 45
192.168.1.1 - - [08/Jul/2017:11:06:43 +0800] "GET /favicon.ico HTTP/1.1" 404 209
192.168.1.1 - - [08/Jul/2017:11:06:46 +0800] "GET /favicon.ico HTTP/1.1" 404 209
[root@dns1 ~]# tail /usr/local/httpd/logs/error_log //查看错误的日志信息
1.3:httpd .conf配置文件
1全局配置
1.4网站访问情况统计
部署Awstats分析系统
1:安装AWStats软件包
[root@dns1 ~]# cd /usr/tmp
[root@dns1 tmp]# tar zxf awstats-7.3.tar.gz
[root@dns1 tmp]# mv awstats-7.3 /usr/local/awstats
2:为需要统计的站点建立配置文件
[root@dns1 tmp]# cd /usr/local/awstats/tools/
[root@dns1 tools]# chmod +x awstats_configure.pl
[root@dns1 tools]# ./awstats_configure.pl //执行脚本
1)指定http d主配置文件的路径
> /usr/local/httpd/conf/httpd.conf
2)设置日志类型
Do you want me to setup Apache to write 'combined' log files [y/N] ? y
file (required if first install) [y/N] ? y //确认创建新的站点配置文件
3)为指定的web站点创建配置文件
Your web site, virtual server or profile name:
> www.benet.com //指定要统计的目标网站名称
4)后续工作
按两次enter键退出
3:修改站点统计配置文件
[root@dns1 tools]# vim /etc/awstats/awstats.www.benet.com.conf
LogFile="/usr/local/httpd/logs/access_log"
DirData="/var/lib/awstats"
[root@dns1 tools]# mkdir /var/lib/awstats
4:执行日志文件,并设置cron计划任务
[root@dns1 tools]# chmod +x awstats_updateall.pl
[root@dns1 tools]# ./awstats_updateall.pl now
[root@dns1 tools]# crontab -e
*/5 * * * * /usr/local/awstats/tools/awstats_updateall.pl now
[root@dns1 tools]# chkconfig --level 35 crond on
5:访问awstats分析系统
http://www.benet.com/awstats/awstats.pl?config=www.benet.com
简化操作
[root@dns1 tools]# vim /usr/local/httpd/htdocs/awb.html
<html>
<head>
<meta http-equiv=refresh content="0;
url=http://www.benet.com/awstats/awstats.pl?config=www.benet.com">
</head>
<body></body>
</html>
http://www.benet.com/awb.html
~