使用Nginx为Leanote配置Https
生成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相关推荐
- 在nginx.conf中配置https
在nginx.conf中配置server段, 将证书mycert.pem和私钥pem添加到指定文件中 server { listen 443 ssl; ssl on; ssl_ ...
- Nginx使用SSL配置HTTPS
创建服务器私钥 openssl genrsa -des3 -out server.key 1024 创建签名请求的证书(CSR) openssl req -new -key server.key -o ...
- Nginx通过OpenSSL创建自签名证书配置HTTPS及二级目录
目录 配置Https Nginx配置二级目录 升级示例 部署HTTP 升级为HTTPS 配置Https Nginx通过OpenSSL配置Https及二级虚拟目录 1.创建私钥秘钥和证书 mkdir - ...
- wamp3.0.6配置https + Nginx转发 + 满足微信小程序的接口调用域名
环境:winserver2012 R2 wamp环境 安卓无法发起请求https://www.jianshu.com/p/61695bfae5f7?utm_campaign 一. wamp3.0.6 ...
- linux nginx安装以及配置
一.Nginx简介 Nginx ("engine x") 是一个高性能的HTTP和反向代理服务器,也是一个IMAP/POP3/SMTP服务器.Nginx是由Igor Sysoev为 ...
- 阿里云 nginx把 http 向https升级安全
为什么要使用 HTTPS ? 首先来说一下 HTTP 与 HTTPS 协议的区别吧,他们的根本区别就是 HTTPS 在 HTTP 协议的基础上加入了 SSL 层,在传输层对网络连接进行加密.简单点说在 ...
- 配置HTTPS详细教程(内网)
前言 HTTPS (全称:Hyper Text Transfer Protocol over SecureSocket Layer),是以安全为目标的 HTTP 通道,在HTTP的基础上通过传输加密和 ...
- 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 ...
- linux6系统下用nginx配置https
1.cd /usr/local/src 下载解压 wget http://nginx.org/download/nginx-1.14.0.tar.gz ./configure --prefix=/us ...
最新文章
- Maven项目上总有一个小红叉问题
- Can't connect to MySQL server on 'localhost' 10061
- HDU 5308 I Wanna Become A 24-Point Master
- 一文一起,学习功能强大的Java8新StreamAPI,让集合的操作得心应手
- Pytorch 神经网络训练过程
- 任务不再等待!玩转DataWorks资源组
- 查看网卡命令 uefi_大神教你开机进入UEFI模式的方法,非常简单
- 捷速编辑pdf文件插入图片的方法
- android输入法横向,Android 手机拼音输入法横向全评
- vue2的动画,混入Mixin,插件,指令,渲染函数,响应式,MVVM
- 电脑进入bios快捷键是什么|开机按哪个键进BIOS设置
- ExpandableListView 去掉默认箭头,设置成别的图片
- 将fer2013转成图片,删选图片后生成新数据集(图像转换成像素值以csv存储)
- postgresql tips
- 95后女孩从月入3000到月入10万
- 页面报错405了怎么办
- 植物大战僵尸以及超级玛丽源码分享
- 【芝士】%ff%ff%ff%ff%ff%ff%ff || 0xff0xff0xff0xff0xff0xff0xff 异或,~ 取反过rce 自己应该是弄明白了,
- 如何在Springboot实现条件查询
- 找规律——一个新的斐波那契数列