wordpres在lamp下开启https(ssl)的记录
wordpres在lamp下开启https(ssl)的记录, wordpress在apache下开启https(ssl)的记录
一、确保apache配置文件加载mod_ssl.so模块(lamp默认是加载mod_ssl模块的),同时监听80和443端口
配置文件目录:/usr/local/apache/conf/httpd.conf
二、重新建立一个SSL的虚拟站点,避免SSL配置影响原来HTTP的站点配置
- 原HTTP的A站点配置文件,监听80端口:A网站配置文件1.conf。
- 新HTTPS的A站点配置文件,监听443端口:A网站配置文件2.conf。
操作方法:
- cd /usr/local/apache/conf/vhost
- cp A网站配置文件1.conf A网站配置文件2.conf
三、编辑A网站配置文件2.conf
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 |
<VirtualHost *:443> ServerAdmin webmaster@example.com php_admin_value open_basedir "/home/wwwroot/网站域名:/tmp/:/var/tmp/:/proc/" DocumentRoot "/home/wwwroot/网站域名" ServerName 网站域名 SSLEngine on SSLCertificateFile /root/ssl/2_域名证书.crt SSLCertificateKeyFile /root/ssl/3_域名证书.key SSLCertificateChainFile /root/ssl/1_root_bundle.crt #ErrorLog "/home/wwwlogs/-error_log" #CustomLog "/home/wwwlogs/-access_log" combined <Directory "/home/wwwroot/网站域名"> SetOutputFilter DEFLATE Options FollowSymLinks AllowOverride All Order allow,deny Allow from all DirectoryIndex index.html index.php </Directory> </VirtualHost> |
四、访问https域名的wordpress, 正常。
五、登陆后台,配置站点网址和首页为https://网站域名
六、安装插件自动替换一些为http的站内链接,插件名: HTTP / HTTPS Remover
七、配置http自动跳转https:
方法一、直接网站目录下.htaccess文件添加:
1 2 3 4 |
# for http to https RewriteEngine on RewriteCond %{SERVER_PORT} !^443$ RewriteRule ^(.*)?$ https://%{SERVER_NAME}/$1 [R=301,L] |
方法二、修改网站的配置文件,原HTTP的A站点配置文件,监听80端口:A网站配置文件1.conf
1 2 3 4 5 6 7 |
<VirtualHost *:80> DocumentRoot "/home/wwwroot/网站域名" ServerName 网站域名 RewriteEngine on RewriteCond %{SERVER_PORT} !^443$ RewriteRule ^(.*)?$ https://%{SERVER_NAME}/$1 [R=301,L] </VirtualHost> |