gpt4 book ai didi

Zeit Now 部署的 NGINX 代理

转载 作者:行者123 更新时间:2023-12-01 18:06:13 25 4
gpt4 key购买 nike

我有几个应用程序服务器运行多个节点应用程序(通过 PM2)。

我有一台 NGINX 服务器,它具有域的 SSL 证书和节点应用程序的反向代理。

在 NGINX 配置文件中,我设置了域及其位置 block ,如下所示:

server {
listen 443 ssl;
server_name
geolytix.xyz;

ssl_certificate /etc/letsencrypt/live/geolytix.xyz/fullchain.pem;
ssl_certificate_key /etc/letsencrypt/live/geolytix.xyz/privkey.pem;

location /demo {
proxy_pass http://159.65.61.61:3000/demo;
proxy_set_header HOST $host;
proxy_buffering off;
}

location /now {
proxy_pass https://xyz-heigvbokgr.now.sh/now;
proxy_set_header HOST $host;
proxy_buffering off;
}
}

这只适用于应用程序服务器。 Zeit Now 部署的代理会产生错误的网关。如果我转到部署的 Zeit Now 地址,应用程序本身会按预期工作。

有人知道我是否可能缺少一些代理 Zeit Now 的设置吗?

最佳答案

现在服务器需要使用 SNI 进行 https 连接。就像几乎所有现代网络服务器一样。您需要添加

proxy_ssl_server_name    on;

您的配置。

最小的位置 block 如下:

location / {
proxy_set_header host my-app.now.sh;
proxy_ssl_server_name on;
proxy_pass https://alias.zeit.co;
}

关于Zeit Now 部署的 NGINX 代理,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50949367/

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