温馨提示×

centos下apache2怎样加密

小樊
37
2026-09-11 21:29:08
栏目: 网络安全

CentOS 下,通常使用的是 Apache HTTP Server(httpd),而不是 Ubuntu 中的 apache2 名称(CentOS 里服务名一般是 httpd)。下面按常见加密方式给你说明,最常用的是 HTTPS(SSL/TLS)加密


一、使用 HTTPS 加密(最推荐)

1. 安装 Apache 和 SSL 模块

yum install httpd mod_ssl -y

2. 启动 Apache

systemctl start httpd
systemctl enable httpd

3. 使用自签名证书(测试用)

openssl req -x509 -nodes -days 365 \
-keyout /etc/pki/tls/private/apache.key \
-out /etc/pki/tls/certs/apache.crt

4. 配置 SSL

编辑 SSL 配置文件:

vi /etc/httpd/conf.d/ssl.conf

确保以下配置存在:

<VirtualHost *:443>
    ServerName www.example.com
    DocumentRoot /var/www/html

    SSLEngine on
    SSLCertificateFile /etc/pki/tls/certs/apache.crt
    SSLCertificateKeyFile /etc/pki/tls/private/apache.key
</VirtualHost>

5. 重启 Apache

systemctl restart httpd

访问:

https://服务器IP

二、使用 Let’s Encrypt 免费证书(生产环境推荐)

1. 安装 EPEL 和 certbot

yum install epel-release -y
yum install certbot python2-certbot-apache -y

2. 申请证书

certbot --apache

按提示输入域名和邮箱即可自动配置 HTTPS。

3. 自动续期

certbot renew --dry-run

三、强制 HTTP 跳转到 HTTPS(可选)

在网站配置中添加:

<VirtualHost *:80>
    ServerName www.example.com
    Redirect permanent / https://www.example.com/
</VirtualHost>

四、其他“加密”方式(补充说明)

如果你说的“加密”不是 HTTPS,也可能是:

  • 目录加密(账号密码)
    AuthType Basic
    AuthName "Restricted"
    AuthUserFile /etc/httpd/.htpasswd
    Require valid-user
    
  • 文件传输加密(SFTP)
  • 数据库通信加密

总结

✅ CentOS 下 Apache 加密 = 启用 HTTPS(SSL/TLS)
✅ 测试:自签名证书
✅ 生产:Let’s Encrypt

如果你能说明是 网站加密 / 目录加密 / 接口加密 / 数据传输加密,我可以给你更精确的配置示例。

0