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)

相关推荐
夜月yeyue10 分钟前
STM32 Flash 访问加速器详解(ART Accelerator)
linux·单片机·嵌入式硬件·uboot·bootloard
点亮一颗LED(从入门到放弃)35 分钟前
Linux应用(6)——网络通信/TCP/IP
linux·网络·tcp/ip
egoist202338 分钟前
[linux仓库]信号快速认识[进程信号·壹]
linux·c语言·信号处理·信号·前后台进程
为java加瓦1 小时前
Rust 的类型自动解引用:隐藏在人体工学设计中的魔法
java·服务器·rust
罗技1231 小时前
Docker 启动 Easysearch 时自定义初始密码的几种方式
运维·docker·容器
未来之窗软件服务1 小时前
操作系统应用开发(二十八)rust OIDC服务器—东方仙盟筑基期
服务器·rustdesk·仙盟创梦ide·东方仙盟
VNDR2 小时前
工欲善其事,必先利其器
linux
维尔切2 小时前
Nginx 反向代理与负载均衡
运维·nginx·负载均衡
心灵宝贝2 小时前
Fedora 38 安装 perl-JSON RPM 包步骤(含依赖问题解决及附安装包)
linux
lilili也2 小时前
Linux——0:安装与配置、命令、gcc
linux