微信小程序upload接口必须是https请求,所以就搭建https

一、Linux搭建https

1、申请ssl证书

  这里用的是腾讯云提供的免费ssl.

  https://console.qcloud.com/ssl?_ga=1.268456817.1619620622.1510718080

  按照要求填写信息,申请成功之后下载证书

2、修改nginx配置文件

  将证书上传到服务器上,解压

  然后到***/nginx/conf下修改nginx.conf文件

在最下面添加

 server {listen       443 ssl;server_name  申请ssl证书的域名;ssl on;ssl_certificate      证书中crt文件地址;ssl_certificate_key  证书中key文件地址;ssl_session_cache    shared:SSL:1m;ssl_session_timeout  5m;ssl_protocols TLSv1 TLSv1.1 TLSv1.2;ssl_ciphers  ECDHE-RSA-AES128-GCM-SHA256:HIGH:!aNULL:!MD5:!RC4:!DHE;ssl_prefer_server_ciphers  on;location / {proxy_pass http://127.0.0.1:项目端口/;proxy_set_header X-Forwared-For $remote_addr;proxy_set_header Host $host;}}

  然后保存退出,重启nginx

ps -ef|grep nginx
kill -9 xxxxxxxx
./ ***/nginx/sbin/nginx

***nginx安装路径

一半情况下会报这个错误,这是由于nginx缺少http_ssl_module模块,解决方案请参照https://www.cnblogs.com/ghjbk/p/6744131.html

*由于nginx是新搭建的,所以很多东西都没有装配,在执行./configure --prefix=/usr/local/nginx --with-http_stub_status_module --with-http_ssl_modul时候

会报错误:./configure: error: SSL modules require the OpenSSL library. You can either do not enable the module

解决方法:apt-get  install openssl

     apt-get install libssl-dev

然后再执行就行了

3.启动nginx

这里可以验证https是否搭建成功

https://cloud.tencent.com/product/ssl?from=qcloudHpHeaderSsl

大功告成!吃个鸡

二、如果项目使用的服务器添加了负载均衡,直接在负载上监听443端口,上传申请的ssl证书,配置一下nginx.conf文件,效果跟上面一样,方法比较简单,这里不具体描述

三、简单配置nginx.conf

配置域名访问,默认重定向指定页面:rewrite

转载于:https://www.cnblogs.com/SongG-blogs/p/8024633.html

linux nginx搭配https相关推荐

  1. linux nginx安装https安全证书

    前言:最近在开发微信小程序,需要https协议才能测试请求,很久没有安装安全证书了,记录一下避免遗忘,同时也积累学习经验. 第一步: 既然是安装https安全证书,肯定要有https安全证书才能进行安 ...

  2. Angular Web App部署Linux Nginx Https

    Angular Web App部署Linux Nginx Https 提示:这篇文章是基于内网的 互联网就开始将 WEB 服务从 HTTP 迁移到 HTTPS,而现在为了更快的推进 HTTPS 的普及 ...

  3. linux:Nginx+https双向验证(数字安全证书)

    本文由邓亚运提供 Nginx+https双向验证 说明: 要想实现nginx的https,nginx必须启用http_ssl模块:在编译时加上--with-http_ssl_module参数就ok.另 ...

  4. 【教程】Linux下Https证书生成,与Nginx配置https

    Linux系统Https证书生成与Nginx配置https 证书生成 查看openssl 生成证书 Nginx配置https(默认443端口) 证书生成 查看openssl 1,我们在linux系统下 ...

  5. linux location root访问文件夹404_如何使网站支持https访问?nginx配置https证书

    购买SSL证书 要想使用https访问你的网址,首先得拥有颁发的SSL证书.我使用的是免费版,有效期为一年,过期后再重新申请. 申请SSL证书 购买后,可在搜索框输入证书关键字进入到控制台. 点击证书 ...

  6. Linux Nginx安装配置及HTTPS配置

    Nginx安装 参考: nginx安装 HTTPS配置 参考:https配置 如果配置好https,nginx-ssl有报错缺包 参考:更新nginx-ssl模块 案例 nginx/conf下目录结构 ...

  7. LNMP环境搭建(linux+Nginx + Mysql + PHP)

    linux+Nginx + Mysql + PHP 搭配可以说目前使用比较广泛 那要想在这台刚安装好系统的服务器上配置这环境,有多种方式 一.傻瓜式一键安装 为了让大家安装环境能简单,方便.有人把它们 ...

  8. 在linux+nginx+mysql+php环境下安装 phpmyadmin

    环境 1, CentOS 7 2, nginx1.12.2 (Linux 利用yum源安装nginx) 3, php7.0 (Linux 利用yum源安装php7.0+nginx) 4, mysql5 ...

  9. 阿里云服务器部署php的laravel项目,在阿里云买ECS 搭建 Linux+Nginx+Mysql+PHP环境的

    在阿里云买ECS的时候选择自己习惯的镜像系统,我一般都是使用Linux Ubuntu,所以,以下的配置都是在Ubuntu 14.04稳定支持版的环境中搭建Linux+Nginx+Mysql+PHP环境 ...

最新文章

  1. 在哪个公众号学python好_怎么通过公众号来快速学习python编程?
  2. 均差定义及性质(python实现)
  3. 【USACO2006 Mar】滑雪缆车 skilift
  4. catia linux下载64位,CATIA V5 CATSysDemon.exe缓冲区溢出漏洞
  5. 2019-06-02 15:27:20
  6. js数据类型 方法 函数
  7. 【公开课视频】ASP.NET MVC+EF入门-20130315
  8. C++标识符的命名规则
  9. 无法更新标识列 wechatid_天津塘沽企业标识标牌设计制作安装的过程
  10. 设计类毕业生求职指南!手把手帮你从零开始找到工作!
  11. 整车控制器(VCU)策略及开发流程
  12. 2022年危险化学品经营单位安全管理人员考试模拟100题及模拟考试
  13. 服务器最多带多少硬盘,一般服务器的硬盘空间有多大?怎么能给那么多 – 手机爱问...
  14. 华为路由器:GRE技术
  15. python -pandas
  16. 手机中html文件能不能删除,如何彻底删除手机里的文件,并且不能被恢复?
  17. 分享一些QQ常用的WEB接口(新)
  18. 亚马逊测评的获得方法及测评环境系统介绍,一次诊断全部解决。
  19. USACO oct. 09 Watering Hole
  20. Windows平板装Android双系统及建立UEFI引导全攻略(windows8.1+android6+phoenix)

热门文章

  1. leetcode 1143. 最长公共子序列
  2. 人工智能时代下的“烦恼”:美国国会探讨“深度伪造”风险及对策
  3. 普通程序员,几个月如何成功转型AI?
  4. vc6.0出现无法解析错误
  5. mysql navicat 组合索引_Navicat设置MySQL索引+MySQL索引知识
  6. cesium雷达图_20个简化开发任务的 JavaScript库
  7. python正则表达式模块_Python正则表达式函数模块
  8. 001_ECharts入门
  9. 052_Drawer抽屉
  10. 030_html脚本