centos服务器博客网站安装教程可见:Centos 7.X WordPress博客网站详细教程 FTP/PHP/mysql/Apache环境构建_autotian的博客-CSDN博客本文详细的介绍了centos7.x系统下,如何构建FTP、mysql、PHP、Apache环境,并成功安装WordPress博客网站。https://blog.csdn.net/qq_35379989/article/details/130502340?spm=1001.2014.3001.5501本教程分为SSL证书安装和强制http跳转https两部分。
一、SSL证书安装开启https访问
(1) 安装 mod_ssl openssl
yum install mod_ssl openssl
(2)下载/生成证书
若从百度云/阿里云/腾讯云等国内服务厂商购买域名,均可以申请免费证书
如腾讯云,在控制台选择 我的证书->免费证书->申请免费证书即可
申请好后,选择Apache格式下载即可
(3)上传证书文件至服务器
首先,给我们要上传的文件夹赋予权限,以便FTP可以直接上传
chmod 777 -R /etc/pki/tls
这时候打开我们的FTP软件,进入/etc/pki/tls,将文件格式为crt的证书上传至certs文件夹,将key格式的秘钥文件上传至private文件夹。
(4)启用新上传的ssl证书
vim /etc/httpd/conf.d/ssl.conf
按i进入编辑,按esc退出编辑,将如下两处更改为你(3)中上传的证书和秘钥文件名
修改完成后,按 : 后输入wq!,完成修改内容的保存。
(5)重启apache令证书生效
service httpd restart
二、强制http跳转https
(1)开启apache的.htaccess配置
vim /etc/httpd/conf/httpd.conf
将关于.htaccess的AllowOverride None中的None改为All,如下图:
(2)创建.htaccess文件
文件中包含以下内容:
RewriteEngine on
RewriteBase /
RewriteCond %{SERVER_PORT} !^443$
RewriteRule ^.*$ https://%{SERVER_NAME}%{REQUEST_URI} [L,R]
(3)上传.htaccess文件至网站根目录,如/var/www/html或www等
(4)重启apache生效
vim /etc/httpd/conf/httpd.conf