我在 DigitalOcean Droplet 上运行两个网站,现在我已将这两个网站升级为 https。在其中一个站点上,我正在向我在那里运行的节点服务器发出请求以发送电子邮件,但由于我启用了 https,所以它会阻止此请求,因为它不是 https(逻辑上)。因此,我尝试使用节点邮件服务器作为启用了 https 的站点之一的代理传递。
为了测试,我想要代理的节点服务器如下所示:
exports.start = () => {
app.use(bodyParser.json());
app.use(cors());
app.get('/', (req, res) => res.send('Hello World!'));
app.listen(4004, () => console.log('Server listening on port 4004'));
};
this.start();
Run Code Online (Sandbox Code Playgroud)
我的 Nginxsites-enabled/default看起来像这样:
server {
server_name mywebsite.nl www.website.nl;
location / {
proxy_pass http://<PIVATE IP>:4000;
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;
}
location /ws {
proxy_pass http://<PIVATE IP>:4002;
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection 'upgrade';
proxy_set_header Host $host;
} …Run Code Online (Sandbox Code Playgroud)