Apache HTTP Server 的安装与配置

一、概要

1. 环境

(1) Rocky Linux 9.3

二、安装与配置

1. 安装

(1) 安装

bash 复制代码
sudo dnf install httpd -y

(2) 服务

bash 复制代码
sudo systemctl start httpd
sudo systemctl enable httpd
systemctl status httpd

(3) 防火墙

bash 复制代码
sudo firewall-cmd --add-service={http,https} --permanent
sudo firewall-cmd --reload

2. SSL

(1) 安装SSL模块

bash 复制代码
sudo dnf install mod_ssl -y

安装完成之后会在/etc/httpd/conf.d目录下出现一个文件ssl.conf

(2) 为域名设置SSL/TLS

假设我们需要为www.example.com设置SSL/TLS:

a. 创建证书目录

bash 复制代码
sudo mkdir /etc/httpd/certs

b. 准备证书

OpenSSL 系列2 --- 应用

i. CA证书;

ii. 域名证书;

iii. 域名证书密钥;

c. 创建配置文件

bash 复制代码
sudo vi /etc/httpd/certs/www.example.com.conf

d. 初始化配置文件:

bash 复制代码
<VirtualHost *:443>
    ServerName ldapadmin.example.com
    SSLEngine on
    SSLVerifyClient optional
    SSLVerifyDepth 1
    SSLCACertificateFile "/etc/httpd/certs/cacert.pem"
    SSLCertificateFile "/etc/httpd/certs/www.example.com.cert.pem"
    SSLCertificateKeyFile "/etc/httpd/certs/key.pem"
</VirtualHost>

e. 重启服务

bash 复制代码
sudo systemctl restart httpd
systemctl status httpd

3. 强制HTTPS访问

(1) 编辑配置文件

bash 复制代码
sudo vi /etc/httpd/certs/www.example.com.conf

(2) 新增配置:

bash 复制代码
<VirtualHost *:80>
    ServerName www.example.com
    RewriteEngine on
    RewriteCond %{SERVER\_PORT} !^443$
    RewriteRule ^/?(.\*)$ https://%{SERVER\_NAME}/$1 \[L,R\]

    <Directory "${INSTALL\_DIR}/htocs"\>
        Options +Indexes +Includes +FollowSymLinks +MultiViews
        AllowOverride All
        Require all granted
    </Directory>
</VirtualHost>

4. 测试配置

bash 复制代码
apachectl configtest

三、引用

1. 官方

https://httpd.apache.org/

https://httpd.apache.org/docs/2.4/en/ssl/ssl_howto.html

转至:https://www.cnblogs.com/eagle6688/p/17891481.html

相关推荐
Yuki’33 分钟前
网络编程---UDP
c语言·网络·网络协议·udp
傻傻虎虎1 小时前
【CentOS7】使用yum安装出错,报HTTPS Error 404 - Not Found
网络协议·http·https
徐子元竟然被占了!!1 小时前
DNS协议
网络协议
想睡hhh2 小时前
网络原理——传输层协议UDP
网络·网络协议·udp
lsnm2 小时前
【LINUX网络】IP——网络层
linux·服务器·网络·c++·网络协议·tcp/ip
楠枬3 小时前
ARP 协议
网络·网络协议·arp
roshy5 小时前
SSE与Websocket、Http的关系
websocket·网络协议·http
2301_803554525 小时前
实习项目包装--HTTP 协议和 Web API
前端·网络协议·http
徐子元竟然被占了!!5 小时前
RIP协议
网络·网络协议
海拥✘14 小时前
深入理解 IP 地址:概念、分类与日常应用
网络·网络协议·tcp/ip