如何配置web服务器

2025-10-24 14:16:18

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

~

声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
猜你喜欢