javascript – 为Express和Nginx配置HTTPS
我正在尝试配置我的ExpressJS应用程序以进行https连接. Express服务器运行在localhost:8080和安全的localhost:8443. 这是与https相关的server.js代码:
这是我的Nginx配置:
我做了什么 : >使用针对域fire.mydomain.me的Letsencrypt certonly工具生成SSL证书. 我试过了 >在server.js中注释not-ssl服务器行以强制连接通过ssl配置:当我尝试访问fire.mydomain.me:443而不是“https:// fire.mydomain”时,这会为页面提供服务.我”.在这两种情况下,都没有SSL.尝试访问https:// fire.mydomain.me会在Google Chrome中生成此消息“此网站无法提供安全连接”. 您可以将server.js文件更改为:
并使用具有proxy_pass的nginx配置http:// localhost:8080;对于端口80上的HTTP和端口443上的HTTPS. 这就是通常的做法.加密环回接口上的流量不会增加任何安全性,因为要嗅探您需要root访问该框的流量,当您拥有它时,您可以读取证书并解密流量.考虑到https://nodejs.org/en/blog/vulnerability/上的大多数帖子都与OpenSSL相关,可以说在Node中使用SSL可以降低加密环回接口流量的特殊情况.有关详细信息,请参阅GitHub上Node节点上的this discussion. (编辑:鄂州站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- nginx-Capistrano 3无权查询此Phusion Passenger实例的状态
- docker,nginx,django以及如何提供静态文件
- regex-用于忽略请求参数的nginx规则
- ruby-on-rails – 乘客并发连接错误
- 身份验证 – Jenkins/Nginx – Double提示基本身份验证,为什
- 匹配位置后重写nginx
- javascript – Laravel AngularJS CORS无效
- NGINX缓存错误:与/etc/nginx/nginx.conf中已声明的大小为0
- node.js – 如何从作为nodejs服务器的反向代理的nginx服务器
- django – nginx和uWSGI给出“504网关超时”