簡體   English   中英

http通過https nginx網站發送到節點服務器

[英]http to a Node server over https nginx website

是否可以通過https在網站上與node.js服務器建立http連接?

你如何建議將節點連接與在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應用程序創建代理很有用。 例如,一個很好的教程來自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服務器塊中添加位置塊並修改路由。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM