CentOS搭建Apache服务器

安装对应的软件包

root@hds \~\]# yum install httpd mod_ssl -y

查看防火墙的状态和selinux

root@hds \~\]# systemctl status firewalld \[root@hds \~\]# cat /etc/selinux/config

若未关闭,则关闭防火墙和selinux

root@hds \~\]# systemctl stop firewalld \[root@hds \~\]# systemctl disable firewalld Removed /etc/systemd/system/multi-user.target.wants/firewalld.service. Removed /etc/systemd/system/dbus-org.fedoraproject.FirewallD1.service. \[root@hds \~\]# setenforce 0 \[root@hds \~\]# sed "s/SELINUX=enforcing/SELINUX=disabled/g" /etc/selinux/config

启动httpd服务设为开机自启

root@hds \~\]# systemctl start httpd \[root@hds \~\]# systemctl enable httpd Created symlink /etc/systemd/system/multi-user.target.wants/httpd.service → /usr/lib/systemd/system/httpd.service.

创建三个网站根目录对应三种用户

root@hds \~\]# mkdir /www/8080 -p \[root@hds /\]# mkdir /www/80 \[root@hds /\]# mkdir /www/ssl

配置根目录网站文件

root@hds 80\]# echo "welcome to 80" \> skills80.html \[root@hds 8080\]# echo "welcome to 8080" \> skills8080.html \[root@hds ssl\]# echo "welcome to ssl" \> skillsssl.html

创建并配置网站:8080的访问控制文件和网站访问用户

root@hds 8080\]# vim .htaccess > authname "welcome to 8080" > > #访问目录时的提示信息 > > authtype basic > > #加密类型 > > authuserfile /www/8080 > > #存储访问网站用户的账号密码信息 > > require valid-user > > #允许密码文件中的用户访问 > \[root@hds 8080\]# htpasswd -cb .htpasswd webuser1 webuser1 > > Adding password for user webuser1 > > \[root@hds 8080\]# htpasswd -b .htpasswd webuser2 webuser2 > > Adding password for user webuser2 ## **生成https的密钥和证书** > cd /etc/pki/tls/private > > \[root@hds private\]# openssl genrsa -out ca.key 2048 > > \[root@hds private\]# openssl req -x509 -new -key ca.key -out ca.crt -days 365 > > \[root@hds private\]# mv ca.crt ../certs/ ## **修改证书和密钥的位置** \[root@hds \~\]# vim /etc/httpd/conf.d/ssl.conf![](https://i-blog.csdnimg.cn/direct/3adb1206f33e48468e6d9029fcda0c2e.png) ## **基于\该字段配置基于域名的虚拟主机** > \ > > DocumentRoot "/www/ssl/" > > ServerName www.hds.com > > \ > > options all > > AllowOverRide none > > Require all granted > > \ ## **配置8080和80的网站** > \[root@hds \~\]# vim /etc/httpd/conf/httpd.conf > > Listen 80 > > \ > > DocumentRoot "/www/80/" > > ServerName www.hds.com > > \ > > Options all > > AllowOverRide none > > Require all granted > > \ > > \ > > Listen 8080 > > \ > > DocumentRoot "/www/8080/" > > ServerName www.hds.com > > \ > > Options all > > AllowOverRide all > > require all granted > > \ > > \ ![](https://i-blog.csdnimg.cn/direct/6b8fea4d43bb45bd8a41bc455e8ad193.png) ## **修改可以检索的网页文件** ![](https://i-blog.csdnimg.cn/direct/6a8d44c30d0b4274a18fd7b961b5d487.png) ## **测试** 8080端口 ![](https://i-blog.csdnimg.cn/direct/f4a00d05db804c5285bd7003c4c29545.png) 443端口 ![](https://i-blog.csdnimg.cn/direct/b93bd0987fd6425baecb24f66361310a.png) 80端口 ![](https://i-blog.csdnimg.cn/direct/06a62301328d49a282bb7f8fc921261b.png)

相关推荐
梦想很大很大5 小时前
拒绝“盲猜式”调优:在 Go Gin 项目中落地 OpenTelemetry 链路追踪
运维·后端·go
Sinclair6 小时前
内网服务器离线安装 Nginx+PHP+MySQL 的方法
运维
叶落阁主6 小时前
Tailscale 完全指南:从入门到私有 DERP 部署
运维·安全·远程工作
0xDevNull13 小时前
Linux切换JDK版本详细教程
linux
进击的丸子14 小时前
虹软人脸服务器版SDK(Linux/ARM Pro)多线程调用及性能优化
linux·数据库·后端
茶杯梦轩14 小时前
从零起步学习RabbitMQ || 第二章:RabbitMQ 深入理解概念 Producer、Consumer、Exchange、Queue 与企业实战案例
服务器·后端·消息队列
甲鱼9291 天前
MySQL 实战手记:日志管理与主从复制搭建全指南
运维
Johny_Zhao2 天前
OpenClaw安装部署教程
linux·人工智能·ai·云计算·系统运维·openclaw
YuMiao3 天前
gstatic连接问题导致Google Gemini / Studio页面乱码或图标缺失问题
服务器·网络协议
chlk1234 天前
Linux文件权限完全图解:读懂 ls -l 和 chmod 755 背后的秘密
linux·操作系统