通过https nginx网站将http发送到Node服务器
http to a Node server over https nginx website
是否有可能在一个通常由https保护的网站上与node.js服务器建立http连接?
您建议如何将节点连接与运行在HTTPS上的网站相结合
正如在评论中已经提到的,为node.js应用程序创建代理是很有用的。例如,DigitalOcean提供了一个很好的教程:https://www.digitalocean.com/community/tutorials/how-to-set-up-a-node-js-application-for-production-on-ubuntu-14-04
在本教程中,它展示了主机配置可以像这样:
server {
listen 80;
server_name example.com;
location / {
proxy_pass http://APP_PRIVATE_IP_ADDRESS:8080;
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection 'upgrade';
proxy_set_header Host $host;
proxy_cache_bypass $http_upgrade;
}
}
在本例中,创建了到端口8080的反向代理。通常,该方法可用于每个node.js应用程序。
在你的情况下:在你的https服务器块中添加位置块并修改路由。
对https的支持刚刚添加到node-http-server,它可以同时启动http和https服务器。它也有一些你可以使用的测试证书和一个自签名证书生成指南。
注意,如果您想在端口80和443上启动,您需要运行sudo
在http和https上旋转相同代码的示例:
var server=require('node-http-server');
server.deploy(
{
port:8000,
root:'~/myApp/',
https:{
privateKey:`/path/to/your/certs/private/server.key`,
certificate:`/path/to/your/certs/server.pub`,
port:4433
}
}
);
它非常简单,并且在examples文件夹中有很好的文档和几个示例。
相关文章:
- 使用node.js服务器中的evernote api获取note内容
- 什么's本地node.js服务器和python简单http服务器之间的区别
- renderReact/Rect Router+Node/Express.js的服务器端/同构渲染中未定义renderP
- 在HTML页面上显示node.js服务器中的数据
- 当我通过Node服务器提供HTML时,为什么我的页面Javascript不起作用
- HTTPRequest to Node 服务器适用于 IE 8,但不适用于 IE 7
- 使用 AJAX 发布到 Node 服务器
- 在我的Node服务器上收到http发布请求时执行脚本
- 使用Node服务器发送javascript文件
- 用于angularjs网站的带有json RPC的Node服务器
- Node服务器只返回index.html,不加载bundle.js或其他js文件
- 运行Node服务器接管整个服务器,使其他项目目录无法访问,即使使用Node -http-proxy
- 使用webhooks将Github版本部署到Node服务器
- 通过https nginx网站将http发送到Node服务器
- 如何在没有Node服务器的情况下运行AngularJS2应用
- Node服务器请求.session始终为空,使用Passport-local策略
- 如何使用Meteor JS Node服务器代理第三方ajax请求
- 两个Node服务器可以同时运行并交互吗,这样其中一个服务器就是为客户端服务的中介
- Fabric.js从JSON加载画布后在Node服务器上创建图像
- jQuery表单提交给远程Node服务器API