配置Apache服务并构建基于域名的虚拟主机

目录

一、资源清单

二、配置httpd服务器

1.准备依赖包

2.安装httpd服务

3.配置httpd服务

4.启动httpd服务

5.访问httpd(curl 192.168.16.142)

6.构建基于域名的虚拟主机

三、配置客户端

1.添加域名解析

2.通过域名访问


一、资源清单

系统IP备注

openEuler24.03

192.168.16.142

httpd服务器

openEuler24.03

192.168.16.143

客户端

二、配置httpd服务器

1.准备依赖包

dnf install -y apr-util-devel pcre-devel tar gcc make

2.安装httpd服务

        1.解包

tar zxf httpd-2.4.48.tar.gz -C /usr/src/
cd /usr/src/httpd-2.4.48/

        2.配置

./configure --prefix=/usr/local/httpd --enable-so --enable-rewrite --enable-charset-lite --enable-cgi
#各选项含义:
#--prefix:指定将httpd服务程序安装到哪个目录下
#--enable-so:启动动态加载模块支持,使httpd具备进一步扩展功能的能力
#--enable-rewrite:启用网页地址重写功能,用于网站优化及目录迁移维护
#--enable-charset-lite:启用字符集支持,以便支持各种字符集编码的网页
#--enable-cgi:启用CGI脚本程序支持,便于扩展网站的应用访问能力

        3.编译及安装

make && make install

        4.确认安装结果

ls /usr/local/httpd

        5.优化执行路径

ln -s /usr/local/httpd/bin/* /usr/local/bin/
ls -l /usr/local/bin/httpd /usr/local/bin/apachectl
httpd -v

        6.添加httpd系统服务

vi /lib/systemd/system/httpd.service

[Unit]
Description=The Apache HTTP Server
After=network.target
[Service]
Type=forking
PIDFile=/usr/local/httpd/logs/httpd.pid
ExecStart=/usr/local/bin/apachectl $OPTIONS
ExecrReload=/bin/kill -HUP $MAINPID
[Install]
WantedBy=multi-user.target

        7.设置开机自启

systemctl enable httpd

3.配置httpd服务

#配置httpd服务
  vi /usr/local/httpd/conf/httpd.conf 
 ServerName www.kgc.com(202行去#号)
 
 #语法检查
 /usr/local/http/bin/apachectl -t

4.启动httpd服务

systemctl start httpd
ss -anpt | grep httpd

5.访问httpdcurl 192.168.16.142

6.构建基于域名的虚拟主机

        1.为虚拟主机准备网页文档

mkdir -p /var/www/html/kgccom
mkdir -p /var/www/html/kccecom
echo "<h1>www.kgc.com</h1>" > /var/www/html/kgccom/index.html
echo "<h1>www.kcce.com</h1>" > /var/www/html/kccecom/index.html

        2.添加虚拟主机配置

                a.创建独立的配置文件

vi /usr/local/httpd/conf/extra/httpd-vhosts.conf 

<VirtualHost 192.168.16.142:80>
    DocumentRoot "/var/www/html/kgccom"    #设置网站根目录
    ServerName www.kgc.com    #设置服务器的域名
    ErrorLog "logs/www.kgc.com-error_log"    #指定错误日志的存放路径
    CustomLog "logs/www.kgc.com-access_log" common    #指定访问日志存放路径
</VirtualHost>

<VirtualHost 192.168.16.143:80>
    DocumentRoot "/var/www/html/kccecom"
    ServerName www.kcce.com
    ErrorLog "logs/www.kcce.com-error_log"
    CustomLog "logs/www.kcce.com-access_log" common
</VirtualHost>

                b.加载独立的配置文件      

vi /usr/local/httpd/conf/httpd.conf 

Include conf/extra/httpd-vhosts.conf(485行去#号)

                c.重新启动服务

systemctl restart httpd

三、配置客户端

1.添加域名解析

vi /etc/hosts

192.168.16.142  www.kgc.com
192.168.16.142  www.kcce.com

2.通过域名访问

[root@localhost ~]# curl www.kgc.com

<h1>www.kgc.com</h1>

[root@localhost ~]# curl www.kcce.com

<h1>www.kcce.com</h1>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值