目录
5.访问httpd(curl 192.168.16.142)
一、资源清单
系统 | 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.访问httpd(curl 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>