A-A+

wordpres在lamp下开启https(ssl)的记录

2017年01月14日 运维 暂无评论 阅读 46 次

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。

操作方法:

  1. cd /usr/local/apache/conf/vhost
  2. cp A网站配置文件1.conf A网站配置文件2.conf

三、编辑A网站配置文件2.conf

<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文件添加:

# for http to https
RewriteEngine on
RewriteCond %{SERVER_PORT} !^443$
RewriteRule ^(.*)?$ https://%{SERVER_NAME}/$1 [R=301,L]

方法二、修改网站的配置文件,原HTTP的A站点配置文件,监听80端口:A网站配置文件1.conf

<VirtualHost  *:80>
        DocumentRoot "/home/wwwroot/网站域名"
        ServerName 网站域名
        RewriteEngine on
	RewriteCond %{SERVER_PORT} !^443$
	RewriteRule ^(.*)?$ https://%{SERVER_NAME}/$1 [R=301,L]
</VirtualHost>

 

标签:

给我留言

Copyright © C/C++程序员之家 保留所有权利.   Theme  Ality 浙ICP备15011757号-3

用户登录