Apache--构建虚拟主机步骤

本文详细介绍了如何在Linux系统上编译安装Apache HTTP服务器,包括关闭防火墙、安装依赖、配置模块、编译安装、设置服务、创建虚拟主机等步骤。此外,还涵盖了基于域名、IP地址和端口的虚拟主机配置,以及用户授权、日志分析系统AWStats的搭建和日志分割。最后,讨论了如何进行连接保持和优化网页访问体验。
摘要由CSDN通过智能技术生成

在这里插入图片描述

--------编译安装Apache httpd服务--------
1.关闭防火墙,将安装Apache所需软件包传到/opt目录下
systemctl stop firewalld
setenforce 0

httpd-2.4.29.tar.gz
apr-1.6.2.tar.gz
apr-util-1.6.0.tar.gz


2.安装环境依赖包
yum -y install \
gcc \							
gcc-c++ \						
make \							#源代码编译器(源代码转换成二进制文件)
pcre \							#pcre是一个Perl函数库,包括perl 兼容的正则表达式库
pcre-devel \                    #perl的接口开发包
expat-devel \                   #用于支持网站解析HTMLXML文件
perl                            #perl语言编译器
----------------------------------------------------------------------------------------------------------
yum -y install gcc gcc-c++ make pcre pcre-devel expat-devel perl            
3.配置软件模块
cd /opt/
tar zxvf apr-1.6.2.tar.gz
tar zxvf apr-util-1.6.0.tar.gz
tar jxvf httpd-2.4.29.tar.bz2

mv apr-1.6.2 /opt/httpd-2.4.29/srclib/apr
mv apr-util-1.6.0 /opt/httpd-2.4.29/srclib/apr-util

cd /opt/httpd-2.4.29/
./configure \
--prefix=/usr/local/httpd \		#指定将 httpd 服务程序的安装路径
--enable-so \					#启用动态加载模块支持,使 httpd 具备进一步扩展功能的能力
--enable-rewrite \				#启用网页地址重写功能,用于网站优化、防盗链及目录迁移维护
--enable-charset-lite \			#启动字符集支持,以便支持使用各种字符集编码的页面
--enable-cgi					
----------------------------------------------------------------------------------------------------------
./configure --prefix=/usr/local/httpd --enable-so --enable-rewrite --enable-charset-lite --enable-cgi

4.编译及安装
make							#make -j 2  
make install

5.优化配置文件路径,并把httpd服务的可执行程序文件放入路径环境变量的目录中便于系统识别
ln -s /usr/local/httpd/conf/httpd.conf /etc/
ln -s /usr/local/httpd/bin/* /usr/local/bin/

6.添加httpd系统服务
方法一:
cp /usr/local/httpd/bin/apachectl /etc/init.d/httpd		#用于service服务管理
chmod +x /etc/init.d/httpd
vi /etc/init.d/httpd
#!/bin/bash												#在第一行前插入新行,添加此三行内容
# chkconfig: 35 85 21									#35级别自动运行  第85个启动 第21个关闭
# description: Apache is a World Wide Web server

chkconfig --add httpd     		#将httpd服务加入到service管理器

systemctl start httpd.service
或
service httpd start

方法二:
vim /lib/systemd/system/httpd.service
[Unit]
Description=The Apache HTTP Server						#描述
After=network.target									#描述服务类别
[Service]
Type=forking											#后台运行方式
PIDFile=/usr/local/httpd/logs/httpd.pid					#PID文件位置
ExecStart=/usr/local/bin/apachectl $OPTIONS				#启动服务
ExecReload=/bin/kill -HUP $MAINPID						#根据PID重载配置
[Install]
WantedBy=multi-user.target

systemctl start httpd.service
systemctl enable httpd.service


7.修改httpd 服务配置文件
vim /etc/httpd.conf
--52--修改
Listen 192.198.80.10:80
--197--取消注释,修改
ServerName www.kgc.com:80

--221--默认首页存放路径
DocumentRoot "/usr/local/httpd/htdocs"
--255--默认首页文件名设置
DirectoryIndex index.html

httpd -t  或 apachectl -t			#检查配置文件的配置项是否有误
cat /usr/local/httpd/htdocs/index.html
systemctl restart httpd.service

8.浏览器访问验证
netstat -anpt | grep 80
echo "192.168.80.10 www.zzz.com" >> /etc/hosts

http://192.168.1.100
http://www.zzz.com


注:所有实验先关闭防火墙

一、基于域名的虚拟主机

1.为虚拟主机提供域名解析

在这里插入图片描述

2.为虚拟主机准备网页

在这里插入图片描述

3.添加虚拟主机配置

在这里插入图片描述
在这里插入图片描述

4.设置访问控制(和第三步在同一文件中输入)

在这里插入图片描述

5.加载独立的配置文件

在这里插入图片描述
在这里插入图片描述

6.重启服务,验证

在这里插入图片描述
在这里插入图片描述

二、基于IP地址的虚拟主机

1.增加一个虚拟网卡

在这里插入图片描述

2.修改虚拟主机配置

在这里插入图片描述

3.修改主配置文件

在这里插入图片描述

4.验证

在这里插入图片描述
在这里插入图片描述

三、基于端口的虚拟主机

1.修改虚拟主机配置

在这里插入图片描述

2.修改主配置文件

在这里插入图片描述

3.重启服务,验证

在这里插入图片描述
在这里插入图片描述

四、构建Web虚拟目录与用户授权限制

1.创建用户认证数据文件

在这里插入图片描述

2.添加用户授权配置

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

3.验证用户访问授权

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

五、AWStats 分析系统

1.将安装AWStats 所需软件包传到/opt目录下

在这里插入图片描述

2.安装 AWStats 软件包

在这里插入图片描述

3.为要统计的站点建立配置文件

在这里插入图片描述
在这里插入图片描述

4.修改自动生成的 awstats 访问权限

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

5.修改站点统计配置文件

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

6.执行日志分析,并设置 cron 计划任务

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

7.访问 AWStats 分析系统站点

在这里插入图片描述
输入http://www.chenglei.com/awstats/awstats.pl?config=www.kgc.com访问
在这里插入图片描述

8.优化网页地址

因为上面访问的地址太长,我们可以进行优化
在这里插入图片描述
在这里插入图片描述
保存后重启httpd服务,然后使用http://www.chenglei.com/aws.html访问,成功在这里插入图片描述

六、Apache 日志分割

1.修改配置文件

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

2.创建保存目录

在这里插入图片描述

3.查看是否成功

查看之前重启httpd服务
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

七、Apache 连接保持

在这里插入图片描述
在这里插入图片描述

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值