玩转rhel9 Apache

Apache的基本信息

复制代码
/etc/httpd/conf     #apache的配置目录
/etc/http/conf.d     #子配置目录
/etc/httpd/conf/httpd.conf     #主配置文件
/lib/systemd/system/htpd.service     #启动文件
:80     #默认端口
/var/www/html     #默认发布目录
index.html     #默认发布文件

一、Apache 安装

在火墙中放行web服务:

开启服务:

生成默认测试页文件:

测试:

二、Apache的基本配置信息

1.端口修改

修改配置文件:

刷新服务:

设定火墙通过:

检测:

2.默认发布目录

建立默认发布目录:

修改主配置文件:

重启服务:

👇最好用systemctl reload httpd不停服务重新载入配置文件

生成默认发布目录测试文件:

测试:

3.默认发布文件

建立新的默认发布文件:

当没有对配置进行修改时新默认发布文件不会被默认访问:

修改主配置文件:

重载服务:

测试:

三、https

安装mod_ssl:

建立证书和key文件目录:

制作证书:

复制代码
[root@apache ~]# openssl req \
-newkey rsa:2048 \
-nodes \
-sha256 \
-keyout /etc/httpd/certs/timinglee.org.key \
-x509 \
-days 365 \
-out /etc/httpd/certs/timinglee.org.crt
Country Name (2 letter code) [XX]:CN
State or Province Name (full name) []:Shannxi
Locality Name (eg, city) [Default City]:XI'AN
Organization Name (eg, company) [Default Company Ltd]:timinglee
Organizational Unit Name (eg, section) []:webserver
Common Name (eg, your name or your server's hostname) []:www.timinglee.org
Email Address []:timinglee@timinglee.org

命令执行完成,证书出现:

编辑配置文件:

重启服务:

测试:在浏览器中访问

证书查看:

四、Apache的虚拟主机

为每个发布站点建立默认发布目录:

为每个站点建立默认发布文件:

修改配置文件:

👆

复制代码
<VirtualHost _default_:80>
  DocumentRoot /var/www/html
</VirtualHost>

<VirtualHost *:80>
  ServerName bbs.zk.org
  DocumentRoot /var/www/virtual/zk.org/bbs/
</VirtualHost>

<VirtualHost *:80>
ServerName news.zk.org
DocumentRoot /var/www/virtual/zk.org/news/
</VirtualHost>

刷新服务:

测试:

1.在浏览器所在主机中手动编写本地解析文件

复制代码
[root@apache ~]# vim /etc/hosts

2.测试效果

👺如果有问题检查主配置文件里的默认发布目录和授权

相关推荐
Fᴏʀ ʏ꯭ᴏ꯭ᴜ꯭.11 小时前
Keepalived VIP迁移邮件告警配置指南
运维·服务器·笔记
物联网软硬件开发-轨物科技12 小时前
【轨物洞见】告别“被动维修”!预测性运维如何重塑老旧电站的资产价值?
运维·人工智能
程序员允诺12 小时前
[DevOps实战] 彻底解决依赖地狱:如何编译全静态、可移植的 Xorriso 工具
运维·devops
酣大智12 小时前
接口模式参数
运维·网络·网络协议·tcp/ip
Genie cloud12 小时前
1Panel SSL证书申请完整教程
服务器·网络协议·云计算·ssl
一只自律的鸡12 小时前
【Linux驱动】bug处理 ens33找不到IP
linux·运维·bug
17(无规则自律)12 小时前
【CSAPP 读书笔记】第二章:信息的表示和处理
linux·嵌入式硬件·考研·高考
!chen12 小时前
linux服务器静默安装Oracle26ai
linux·运维·服务器
莫大33012 小时前
2核2G云服务器PHP8.5+MySQL9.0+Nginx(LNMP)安装WordPress网站详细教程
运维·服务器·nginx
刚刚入门的菜鸟12 小时前
php-curl
运维·web安全·php