apache配置https和http跳转
警告
本文最后更新于 2020-05-30 17:09,文中内容可能已过时。
开启模块支持:
修改http.conf文件,去掉注释
LoadModule ssl_module modules/mod_ssl.so LoadModule socache_shmcb_module modules/mod_socache_shmcb.so Include conf/extra/httpd-ssl.conf
若未安装 mod_ssl.so 模块,可通过执行yum install mod_ssl
命令安装或编译模块安装。
修改以下参数:
配置文件参数 | 说明 |
SSLEngine on | 启用SSL功能 |
SSLCertificateFile | 证书文件 |
SSLCertificateKeyFile | 私钥文件 |
SSLCertificateChainFile | 证书链文件 |
vim /usr/local/apache2/conf/extra/httpd-ssl.conf
<VirtualHost 0.0.0.0:443>
DocumentRoot "/var/www/html"
#填写证书名称
ServerName www.domain.com
#启用 SSL 功能
SSLEngine on
#证书文件的路径
SSLCertificateFile /etc/httpd/ssl/2_www.domain.com.crt
#私钥文件的路径
SSLCertificateKeyFile /etc/httpd/ssl/3_www.domain.com.key
#证书链文件的路径
SSLCertificateChainFile /etc/httpd/ssl/1_root_bundle.crt
</VirtualHost>
HTTP 跳转 HTTPS
开启模块:修改http.conf文件,去掉注释
LoadModule rewrite_module modules/mod_rewrite.so
添加跳转配置
<Directory "/var/www/html">
# 新增
RewriteEngine on
RewriteCond %{SERVER_PORT} !^443$
RewriteRule ^(.*)?$ https://%{SERVER_NAME}%{REQUEST_URI} [L,R]
</Directory>
重启apache服务
apache graceful
请我喝杯水
微信号
微信打赏