Wordpress Apache服务器SSL证书自动安装部署 - 猿码设计师https://www.yuanmadesign.com/ymdesign/apache-httpd-ssl
用wordpress搭建了网站,为了安全起见,想设置https来增强网站的安全性。那么先得从服务商那里获得证书,免费的或者收费的都可以,只不过免费的安全服务和时间上会有限制,具体限制是什么,阿里和腾讯可能不一样,这里不做深入探讨。
这篇文章主要介绍apache httpd服务的https证书的配置过程。文章最后给出了一键配置的脚本,请看完本文之后再下载脚本,那么理解更深入。
前提
- 服务器IP
- 服务器用户名
- 服务器密码
- 安装FileZilla sftp工具
- Putty或者Xshell远程命令行工具
- 本文实验的OS是CentOS 7
步骤
- 在服务商那里下载Apache证书压缩包
- 解压证书包
- 将2个crt和1个key文件通过FileZilla工具上传到服务器端
- 接下来配置apache httpd
1. 安装mod_ssl
yum install -y openssl mod_ssl
2. 拷贝证书crt和key文件到/etc/httpd/ssl
3. 修改/etc/httpd/conf.d/ssl.conf。
ServerName www.yoursite.com
SSLEngine on
SSLCertificateFile /etc/httpd/ssl/www.yoursite.com.crt
SSLCertificateKeyFile /etc/httpd/ssl/www.yoursite.com.key
SSLCertificateChainFile /etc/httpd/ssl/root_bundle.crt
4. 重定向http到https
cat >>rewrite.tmp<<EOF
RewriteEngine on
RewriteCond %{SERVER_PORT} !^443$
RewriteRule ^(.*)?$ https://%{SERVER_NAME}%{REQUEST_URI} [L,R]
EOF
sed -i '/Directory "\/var\/www\/html"/r rewrite.tmp' /etc/httpd/conf/httpd.conf
5. systemctl restart httpd
加我获得自动配置shell脚本install_cert.sh,一键配置。如运行有任何问题,可留言交流,谢谢。