gpt4 book ai didi

node.js - 在 nginx (https) 中托管多个服务器 block

转载 作者:太空宇宙 更新时间:2023-11-03 22:22:29 25 4
gpt4 key购买 nike

我当前的 nginx 配置如下所示

server {
listen 80 default_server;
listen [::]:80 default_server;

server_name api.myapp.com;

location / {
proxy_pass http://localhost:3001;
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;
}
}

它在 api.example.com 托管我的生产 Web 应用程序,但现在我需要另一个配置来进行临时构建。我可以旋转另一个 Node 进程,使登台 Web 应用程序可以在 http://localhost:3002 访问,但由于登台 Web 应用程序也必须是 https,所以第二个配置 block 应该在 nginx 中吗?

最佳答案

server {
listen 80 default_server;
listen [::]:80 default_server;
listen 443 ssl;
listen [::]:443 ssl;

server_name api.myapp.com;
###
ssl configure
###

location / {
if ($server_port = 443) {
proxy_pass http://localhost:3002;
}
if ($server_port = 80) {
proxy_pass http://localhost:3001;
}
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;

}
}

关于node.js - 在 nginx (https) 中托管多个服务器 block ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52574042/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com