http通过https nginx网站发送到节点服务器

时间:2016-09-10 06:21:43

标签: javascript node.js http ssl https

是否可以在通常由https保护的网站上与node.js服务器建立http连接?

您如何建议将节点连接与在https上运行的网站结合使用。

2 个答案:

答案 0 :(得分:0)

支持https刚刚添加到node-http-server,它可以同时启动http和https服务器。它还有一些您可以使用的测试证书和一个用于自签名的证书生成指南。

请注意,如果您想在端口80和443上启动,则需要使用sudo运行

在http和https上激活相同代码的示例:

docker 2>/dev/null 1>&2 rmi `docker images -aq` || true

它非常简单且非常好documentation以及示例文件夹中的几个示例。

答案 1 :(得分:0)

正如评论中已经提到的,为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服务器块中添加位置块并修改路由。