Nginx反向代理Node.js-https
来源:互联网 发布:霍山县淘宝农村产业园 编辑:程序博客网 时间:2024/06/05 05:45
简介
本文内容涉及到
- Nginx反向代理服务器,将请求转发到后端Node.js
- 设置转发时遇到的问题
请求转发(https)
服务器的搭建主要是为微信小程序服务,微信小程序规定所有请求必须为https,所以服务器申请域名后需要申请SSL证书,Nginx配置https。
将域名 www.domain.com 的证书文件 1_www.domain.com_bundle.crt 和私钥文件2_www.domain.com.key保存到同一个目录,例如/usr/local/nginx/conf目录下。
更新Nginx根目录下 conf/nginx.conf 文件如下
示例
server {
listen 443;
server_name www.domain.com; #填写绑定证书的域名
ssl on;
ssl_certificate 1_www.domain.com_bundle.crt;
ssl_certificate_key 2_www.domain.com.key;
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 / {
root html; #站点目录
index index.html index.htm;
}
}配置完成后,先用bin/nginx –t来测试下配置是否有误,正确无误的话,重启nginx。就可以使 https://www.domain.com 来访问了。
详细参考 https://www.qcloud.com/document/product/400/4143
遇到的问题
1.Nginx通过设置将端口80请求转向node.js的8080端口,结果是Not Found
- 解决办法:
- 由于前文提到的服务器设置为https请求默认端口为443,而Nginx服务器的转发端口为80,导致转发失败。修改转发端口重新设置.
-设置
server {
listen 443;
server_name www.domain.name;
location / {
proxy_pass http://127.0.0.1:8080/;
}
}2.代理设置proxy_pass http://127.0.0.1:8080/后面的“ /“不要忘记.
- Nginx反向代理Node.js-https
- sails.js + nginx + https加密 + 反向代理
- 使用 nginx + node.js 反向代理
- Nginx 反向代理https
- nginx 反向代理https配置
- nginx 反向代理http/https
- 通过 Nginx 反向代理部署 Node.js 服务
- 用node.js替代nginx做反向代理
- 用nginx做node.js的反向代理
- nginx 反向代理到node
- nginx 反向代理配置 nginx配置https
- Nginx反向代理Odoo并转为https
- Nginx同时反向代理http和https
- Nginx同时反向代理http和https
- nginx反向代理,node获取真实IP
- node-proxy - node.js反向代理缓存服务器
- nginx反向代理批量实现https协议访问
- nginx反向代理tomcat的ssl(https)实现
- android shape使用总结
- sscanf
- Arnold5上手测试
- 50
- Determining IP information for eth0... failed; no link present. Check cable?
- Nginx反向代理Node.js-https
- final和static的区别
- 用两个栈实现队列
- Yii获取地址
- Android自定义xml属性,自定义(组合)控件
- java面试题
- 高阶篇:4.3.3)DFMEA现有设计:预防控制与探测控制
- python-时间序列
- 贾扬清撰文详解Caffe2:从强大的新能力到入门上手教程