2012年2月17日星期五

为lnmp平台下WORDPRESS网站配置后台/登录页面强制HTTPS加密

 
 

satan 通过 Google 阅读器发送给您的内容:

 
 

于 12-2-17 通过 averiany涂鸦馆 作者:averainy


 安装openssl
debian,ubuntu等发行版下用以下命令: sudo apt-get install openssl
redhat,centos等发行版下用:yum install openssl

生成证书:
执行以下openssl命令你就可以为自己生成私人证书
首先到你想要生成证书和私人密钥的目录,比如
$ cd /usr/local/nginx/conf

现在你可以生成服务器私人密钥,有需要为它设置一个密码

$ openssl genrsa -des3 -out server.key 1024 

生成证书请求文件

$ openssl req -new -key server.key -out server.csr 

移除用上面的私人密钥启动ngingx ssl加密时必须输入密码的问题

$ cp server.key server.key.org
$ openssl rsa -in server.key.org -out server.key

最后用上面的私人密钥和证书请求文件签署证书

$ openssl x509 -req -days 365 -in server.csr -signkey server.key -out server.crt
 然后再nginx的配置文件的listen 80后面加入下面三行证书和key的名字请改成你自己生成的名字
server
        {
                listen       80;
                listen 443 default_server ssl;
                ssl_certificate /usr/local/nginx/conf/server.crt;
                ssl_certificate_key /usr/local/nginx/conf/server.key;
之后修改wordpress目录下的wp-config.php在
require_once(ABSPATH . 'wp-settings.php');

之前,加

define('FORCE_SSL_ADMIN', true);

就能使得后台强制加密了;
而加入一行

define('FORCE_SSL_LOGIN', true);

就可以使登录页面强制加密了~

 

然后重新启动nginx

 

之后登陆wordpress会自动进入加密模式咯.

PS:我这里是自己给自己签发的证书,加密功能已经实现,但是加密登陆的时候会出现警告等提示,这是由于没有给证书签发机构交钱,如果您有钱的话,请购买他们的证书,效果一样哈.


 
 

可从此处完成的操作:

 
 

没有评论:

发表评论