前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >服务器安防配置–笔记三–nginx构建https协议的wp站点

服务器安防配置–笔记三–nginx构建https协议的wp站点

作者头像
十四君
发布2019-11-29 14:58:43
5950
发布2019-11-29 14:58:43
举报
文章被收录于专栏:UrlteamUrlteam

折腾成功,留下记录.目录是:https是什么,nginx配置,sql全局替换,后台开启https链接,修复图片打不开,增加http禁止.

效果如下:

目录

  1. https是什么
  2. 沃通免费ssl
  3. nginx配置
  4. sql全局替换
  5. 后台开启https链接
  6. 修复图片打不开
  7. 增加http禁止

1:https是什么:

简单讲是HTTP的安全版,有两篇相关文章可以大致理解一下

http://www.chinaz.com/web/2015/0313/389821.shtml

http://www.chinaz.com/web/2015/0320/391752.shtml

2:沃通免费ssl

我是在阿里云的后台中直接有链接过去购买的,0元,给我一个pem和key文件.地址如下:

新版《沃通免费SSL证书申请指南》

3:nginx配置

修改Nginx配置文件,让其包含新标记的证书和私钥:

/etc/nginx/sites-available/default

这部分可以新开一个部分server.本文最后提供完整配置,各位修个域名和一些地址即可.,有开防火墙的记得去开启443端口.

代码语言:javascript
复制
server {
    server_name 你的域名
    listen 443;
    ssl on;
    ssl_certificate /usr/local/nginx/conf/server.crt;
    ssl_certificate_key /usr/local/nginx/conf/server.key;
}

然后重启nginx  service nginx restart

如果成功,(因为代码一些细节错误会导致失败)则网站访问https://你的域名 就已经可以访问到了.

接下来我给一些传送门,在配置方面可以多参考

http://www.chinaz.com/web/2015/0708/420862.shtml

还有一个点击这里

http://www.kejianet.cn/website-https/

http://www.open-open.com/lib/view/open1433390156947.html

http://www.cnblogs.com/yanghuahui/archive/2012/06/25/2561568.html

最终我的的配置文件如下..主要的内容还是前面说的.要i修改路径之类的

代码语言:javascript
复制
server {
	listen 80;
	server_name www.urlteam.org;
	rewrite ^(.*) https://$server_name$1 permanent;
}
server {
	listen 443 ssl;
	ssl on;
	ssl_certificate /etc/nginx/conf.d/server.pem;
	ssl_certificate_key /etc/nginx/conf.d/server.key;
 
	root /usr/share/nginx/html;
	index index.php index.html index.htm;
 
	server_name www.urlteam.org;
	location / {
		try_files $uri $uri/ /index.php?q=$uri&$args;
	}
 
	error_page 404 /404.html;
 
	location = /50x.html {
		root /usr/share/nginx/html;
	}
 
	location ~ \.php$ {
		fastcgi_split_path_info ^(.+\.php)(/.+)$;
 
		fastcgi_pass unix:/var/run/php5-fpm.sock;
		fastcgi_index index.php;
		include fastcgi_params;
	}
}

4:sql全局替换

代码语言:javascript
复制
UPDATE wp_posts SET post_content = replace( post_content, ‘http://yoururl’,’https://youurl’) ;

在上面的几个链接可以找到.

5:后台开启https链接

这部分很重要,可以解决图片等问题

还有在wp-config.php中加入

代码语言:javascript
复制
define('FORCE_SSL_ADMIN', true);
define('FORCE_SSL_LOGIN', true);

6:修复图片打不开(首选5的方法)

通过找到当前主题下的 function.php 文件.这部分我加入后并没有成功实现:.这可能并没有作用.

代码语言:javascript
复制
function replacehttp($content){
if( is_ssl() ){
$content = str_replace('http://www.urlteam.org/wp-content/uploads', 'https://www.urlteam.org/wp-content/uploads', $content);
}
return $content;
}
add_filter('the_content', 'replacehttp');

但是我在修改后台开启https之后就自动可以加载图片了.

7:增加http禁止

给80端口过来的请求一个重定向

代码语言:javascript
复制
server {
	listen 80;
	server_name www.urlteam.org;
	rewrite ^(.*) https://$server_name$1 permanent;
}

原创文章,转载请注明: 转载自URl-team

本文链接地址: 服务器安防配置–笔记三–nginx构建https协议的wp站点

Related posts:

  1. 解决.htaccess: Invalid command ‘RewriteEngine’,问题
  2. 服务器安防配置–笔记一–搭建与配置高效率安全的ubuntu+nginx环境
  3. 服务器安防配置–笔记二–搭建高速安全的wodpress网站
  4. linux下free查看内存命令详细解析
  5. wordpress解决谷歌字体问题–与谷歌字体的战争!
  6. linux运维常用状态检测工具集锦
本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2016-06-30,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 目录
    • 1:https是什么:
      • 2:沃通免费ssl
        • 3:nginx配置
          • 4:sql全局替换
            • 5:后台开启https链接
              • 6:修复图片打不开(首选5的方法)
                • 7:增加http禁止
                  • Related posts:
              相关产品与服务
              SSL 证书
              腾讯云 SSL 证书(SSL Certificates)为您提供 SSL 证书的申请、管理、部署等服务,为您提供一站式 HTTPS 解决方案。
              领券
              问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档