在 CentOS 下,通常使用的是 Apache HTTP Server(httpd),而不是 Ubuntu 中的 apache2 名称(CentOS 里服务名一般是 httpd)。下面按常见加密方式给你说明,最常用的是 HTTPS(SSL/TLS)加密。
yum install httpd mod_ssl -y
systemctl start httpd
systemctl enable httpd
openssl req -x509 -nodes -days 365 \
-keyout /etc/pki/tls/private/apache.key \
-out /etc/pki/tls/certs/apache.crt
编辑 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>
systemctl restart httpd
访问:
https://服务器IP
yum install epel-release -y
yum install certbot python2-certbot-apache -y
certbot --apache
按提示输入域名和邮箱即可自动配置 HTTPS。
certbot renew --dry-run
在网站配置中添加:
<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
✅ CentOS 下 Apache 加密 = 启用 HTTPS(SSL/TLS)
✅ 测试:自签名证书
✅ 生产:Let’s Encrypt
如果你能说明是 网站加密 / 目录加密 / 接口加密 / 数据传输加密,我可以给你更精确的配置示例。