Javascript http通过https nginx网站连接到节点服务器
是否可以通过通常由https保护的网站与node.js服务器建立http连接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上运行的网站结合起来。刚刚添加了对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是什么,你们有什么建议吗?谢谢你们的关注。谢谢你们的关注。