生成SSL证书

可以在网上买一个, 或者自己做一个.
这里有一个shell脚本可以自动生成证书:

#!/bin/sh# create self-signed server certificate:read -p "Enter your domain [www.example.com]: " DOMAINecho "Create server key..."openssl genrsa -des3 -out $DOMAIN.key 1024echo "Create server certificate signing request..."SUBJECT="/C=US/ST=Mars/L=iTranswarp/O=iTranswarp/OU=iTranswarp/CN=$DOMAIN"openssl req -new -subj $SUBJECT -key $DOMAIN.key -out $DOMAIN.csrecho "Remove password..."mv $DOMAIN.key $DOMAIN.origin.key
openssl rsa -in $DOMAIN.origin.key -out $DOMAIN.keyecho "Sign SSL certificate..."openssl x509 -req -days 3650 -in $DOMAIN.csr -signkey $DOMAIN.key -out $DOMAIN.crt

假设得到了两个文件: a.com.crt, a.com.key

配置Nginx

假设Leanote运行的端口是9000, 域名为a.com, 那么nginx.conf可以配置如下:

# 本配置只有http部分, 不全
http {include       /etc/nginx/mime.types;default_type  application/octet-stream;upstream  a.com  {server   localhost:9000;}# httpserver{listen  80;server_name  a.com;# 强制https# 如果不需要, 请注释这一行rewriterewrite ^/(.*) https://jp_linode2.com/$1 permanent;location / {proxy_pass        http://a.com;proxy_set_header   Host             $host;proxy_set_header   X-Real-IP        $remote_addr;proxy_set_header   X-Forwarded-For  $proxy_add_x_forwarded_for;}}# httpsserver{listen  443 ssl;server_name  a.com;ssl_certificate     /root/a.com.crt; # 修改路径, 到a.com.crt, 下同ssl_certificate_key /root/a.com.key;location / {proxy_pass        http://a.com;proxy_set_header   Host             $host;proxy_set_header   X-Real-IP        $remote_addr;proxy_set_header   X-Forwarded-For  $proxy_add_x_forwarded_for;}}
}

使用Nginx为Leanote配置Https相关推荐

  1. 在nginx.conf中配置https

    在nginx.conf中配置server段, 将证书mycert.pem和私钥pem添加到指定文件中 server { listen 443 ssl;       ssl on;       ssl_ ...

  2. Nginx使用SSL配置HTTPS

    创建服务器私钥 openssl genrsa -des3 -out server.key 1024 创建签名请求的证书(CSR) openssl req -new -key server.key -o ...

  3. Nginx通过OpenSSL创建自签名证书配置HTTPS及二级目录

    目录 配置Https Nginx配置二级目录 升级示例 部署HTTP 升级为HTTPS 配置Https Nginx通过OpenSSL配置Https及二级虚拟目录 1.创建私钥秘钥和证书 mkdir - ...

  4. wamp3.0.6配置https + Nginx转发 + 满足微信小程序的接口调用域名

    环境:winserver2012 R2 wamp环境 安卓无法发起请求https://www.jianshu.com/p/61695bfae5f7?utm_campaign 一.  wamp3.0.6 ...

  5. linux nginx安装以及配置

    一.Nginx简介 Nginx ("engine x") 是一个高性能的HTTP和反向代理服务器,也是一个IMAP/POP3/SMTP服务器.Nginx是由Igor Sysoev为 ...

  6. 阿里云 nginx把 http 向https升级安全

    为什么要使用 HTTPS ? 首先来说一下 HTTP 与 HTTPS 协议的区别吧,他们的根本区别就是 HTTPS 在 HTTP 协议的基础上加入了 SSL 层,在传输层对网络连接进行加密.简单点说在 ...

  7. 配置HTTPS详细教程(内网)

    前言 HTTPS (全称:Hyper Text Transfer Protocol over SecureSocket Layer),是以安全为目标的 HTTP 通道,在HTTP的基础上通过传输加密和 ...

  8. Ubuntu 17.04 编译安装 Nginx 1.9.9 配置 https 免费证书

    Ubuntu 17.04 编译安装 Nginx 1.9.9 配置 https 免费证书 安装 Nginx 安装依赖 $ apt-get update $ apt-get install build-e ...

  9. linux6系统下用nginx配置https

    1.cd /usr/local/src 下载解压 wget http://nginx.org/download/nginx-1.14.0.tar.gz ./configure --prefix=/us ...

最新文章

  1. Maven项目上总有一个小红叉问题
  2. Can't connect to MySQL server on 'localhost' 10061
  3. HDU 5308 I Wanna Become A 24-Point Master
  4. 一文一起,学习功能强大的Java8新StreamAPI,让集合的操作得心应手
  5. Pytorch 神经网络训练过程
  6. 任务不再等待!玩转DataWorks资源组
  7. 查看网卡命令 uefi_大神教你开机进入UEFI模式的方法,非常简单
  8. 捷速编辑pdf文件插入图片的方法
  9. android输入法横向,Android 手机拼音输入法横向全评
  10. vue2的动画,混入Mixin,插件,指令,渲染函数,响应式,MVVM
  11. 电脑进入bios快捷键是什么|开机按哪个键进BIOS设置
  12. ExpandableListView 去掉默认箭头,设置成别的图片
  13. 将fer2013转成图片,删选图片后生成新数据集(图像转换成像素值以csv存储)
  14. postgresql tips
  15. 95后女孩从月入3000到月入10万
  16. 页面报错405了怎么办
  17. 植物大战僵尸以及超级玛丽源码分享
  18. 【芝士】%ff%ff%ff%ff%ff%ff%ff || 0xff0xff0xff0xff0xff0xff0xff 异或,~ 取反过rce 自己应该是弄明白了,
  19. 如何在Springboot实现条件查询
  20. 找规律——一个新的斐波那契数列

热门文章

  1. 机器学习:特征选择和降维实例
  2. 英伟达副总裁:生物医疗将是与 AI 结合最紧密的行业之一
  3. 干货丨从概念到实践,我们该如何构建自动微分库
  4. numpy如何生成随机数
  5. 【MIT港科大】最新《贝叶斯深度学习》2020综述论文,35页pdf全面阐述最新进展...
  6. 人工智能如何获得知识?
  7. 这才是未来真正的风口,一文看清13种硬科技投资趋势
  8. ​忆阻器会成为“存储墙”的破局者么
  9. 自动驾驶之路已走了多远?一文读懂研究现状
  10. 互联网让我们变笨了吗:过去10年关于大脑的11个有趣发现