当前位置: 首页 > news >正文

Apache HTTP Server 的安装与配置

一、概要

1. 环境

(1) Rocky Linux 9.3

二、安装与配置

1. 安装

(1) 安装

sudo dnf install httpd -y

(2) 服务

sudo systemctl start httpd
sudo systemctl enable httpd
systemctl status httpd

(3) 防火墙

sudo firewall-cmd --add-service={http,https} --permanent
sudo firewall-cmd --reload

2. SSL

(1) 安装SSL模块

sudo dnf install mod_ssl -y

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

(2) 为域名设置SSL/TLS

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

a. 创建证书目录

sudo mkdir /etc/httpd/certs

b. 准备证书

OpenSSL 系列2 — 应用

i. CA证书;

ii. 域名证书;

iii. 域名证书密钥;

c. 创建配置文件

sudo vi /etc/httpd/certs/www.example.com.conf

d. 初始化配置文件:

<VirtualHost *:443>ServerName ldapadmin.example.comSSLEngine onSSLVerifyClient optionalSSLVerifyDepth 1SSLCACertificateFile "/etc/httpd/certs/cacert.pem"SSLCertificateFile "/etc/httpd/certs/www.example.com.cert.pem"SSLCertificateKeyFile "/etc/httpd/certs/key.pem"
</VirtualHost>

e. 重启服务

sudo systemctl restart httpd
systemctl status httpd

3. 强制HTTPS访问

(1) 编辑配置文件

sudo vi /etc/httpd/certs/www.example.com.conf

(2) 新增配置:

<VirtualHost *:80>ServerName www.example.comRewriteEngine onRewriteCond %{SERVER\_PORT} !^443$RewriteRule ^/?(.\*)$ https://%{SERVER\_NAME}/$1 \[L,R\]<Directory "${INSTALL\_DIR}/htocs"\>Options +Indexes +Includes +FollowSymLinks +MultiViewsAllowOverride AllRequire all granted</Directory>
</VirtualHost>

4. 测试配置

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


http://www.mrgr.cn/news/3903.html

相关文章:

  • Android笔试面试题AI答之Kotlin(16)
  • Spring Boot的配置文件管理技巧
  • 拦截器实现 Mybatis Plus 打印含参数的 SQL 语句
  • 设计模式24-命令模式
  • django学习入门系列之第九点《案例 Flask+MySQL新增用户》
  • 【应急响应】-linux日志被删除?
  • 单例模式(饿汉式,懒汉式)
  • 计算机毕业设计选题推荐-豆瓣书籍可视化分析-Python爬虫-K-means算法
  • 【论文阅读】PRADA: Protecting Against DNN Model Stealing Attacks(2019)
  • [数据集][目标检测]流水线物件检测数据集VOC+YOLO格式9255张26类别
  • Oracle(78)什么是绑定变量(Bind Variable)?
  • 圆弧的起点端点和凸度计算圆心、离散化为多段线
  • Java 前端与后端交互:解锁 RESTful API 设计的秘密
  • pyqt5用QPainter在扇形上面描绘数据点,并可点击提示
  • 优雅处理枚举前端丢失大Long精度问题
  • Debian12安装jdk8环境
  • Real DOM, Virtual DOM, Shadow DOM,之间有什么区别
  • 【今夕是何年】雅达利发布Atari 7800+游戏主机:配备无线手柄、HDMI接口
  • 通用人工智能不应该完全以人类为标准
  • CSS的:dir()伪类:根据文本方向定制样式的指南