【发布时间】:2021-09-07 10:58:44
【问题描述】:
我的计算引擎上运行一个前端和两个后端。
我的第一个后端在端口 5000 上运行,第二个后端在 5050 上运行。我将所有前端文件放在一个名为 /var/www/html 的文件夹中。
这是我的 nginx 配置文件:
server {
listen 80 default_server;
server_name <server_name>;
return 301 https://$server_name$request_uri;
}
server {
listen 443 ssl;
server_name <server_name>;
ssl_certificate <location_to_certificate>;
ssl_certificate_key <location_to_private_key>;
location / {
root /var/www/html;
index index.html index.htm;
}
}
现在这可以很好地使用 ssl 为我的前端文件提供服务,但后端 api 使用以下命令在烧瓶 gunicorn 上运行:
gunicorn --workers 5 -b 0.0.0.0:5050 wsgi:app
gunicorn --workers 5 -b 0.0.0.0:5000 wsgi:app
这些文件位于两个不同的文件夹中。我不知道如何使用 nginx 在 https 模式下监听这两个端口。
【问题讨论】: