Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/459.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/37.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript http通过https nginx网站连接到节点服务器_Javascript_Node.js_Http_Ssl_Https - Fatal编程技术网

Javascript http通过https nginx网站连接到节点服务器

Javascript http通过https nginx网站连接到节点服务器,javascript,node.js,http,ssl,https,Javascript,Node.js,Http,Ssl,Https,是否可以通过通常由https保护的网站与node.js服务器建立http连接 您建议如何将节点连接与在https上运行的网站结合起来。刚刚添加了对https的支持,可以同时启动http和https服务器。它还有一些可以使用的测试证书和用于自签名的证书生成指南 注意,如果要在端口80和443上旋转,则需要使用sudo运行 在http和https上旋转相同代码的示例: var server=require('node-http-server'); server.deploy( {

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


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

刚刚添加了对https的支持,可以同时启动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文件夹中有很多很好的示例。

刚刚添加了对https的支持,可以同时启动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应用程序创建代理非常有用。 例如,一个好的教程来自DigitalOcean:

在本教程中,它显示了主机配置可以如下所示:

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服务器块中添加位置块并修改路由

如评论中所述,为node.js应用程序创建代理非常有用。 例如,一个好的教程来自DigitalOcean:

在本教程中,它显示了主机配置可以如下所示:

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服务器块中添加位置块并修改路由

你是说你想让nginx处理https://yoursite.com,让Node处理http://yoursite.com?不,我有我的网站,但在这个网站里面有一个聊天功能,在Node.js http端口3000上,但我意识到使用https的网站会断开与Node.js的连接……这是什么“中断”呢?这是CORS的吗?因为通常CORS会禁止调用另一个端口(443到3000)。不,浏览器应该在不更改配置的情况下阻止所有不安全的请求。我不知道CORS是什么,你们有什么建议吗?你们是说希望https://yoursite.com由nginx处理,http://yoursite.com由Node处理?不,我有我的网站,但在这个网站里面有一个聊天功能,那就是在3000端口的node.js http上,但我意识到在https上的网站会中断与node.js的连接……这是什么“中断”呢?这是CORS的吗?因为通常CORS会禁止调用其他端口(443到3000)。不,浏览器应该在不更改配置的情况下阻止所有非安全请求。我不知道CORS是什么,你们有什么建议吗?谢谢你们的关注。谢谢你们的关注。