nginx - 如何使用 UFW 将流量从端口 80 重定向到端口 443?
问题描述
我使用 Ubuntu Server 18.04 并希望将流量从端口 80 转发/重定向到端口 443 ( https
)。
我想这样做,因为我在 NGINX(端口 80)上有 SSL 和在端口 443 上运行在 Gunicorn 上的 Flask 应用程序。我无法发出 NGINX 代理请求,因为该应用程序不在virtualenv
.
我希望使用 UFW。我怎样才能做到这一点?
解决方案
将 http 重定向到 https 流量并不是防火墙的目的,例如ufw
.
您应该将请求重定向NGINX
如下:
server {
listen 80;
server_name example.org;
return 301 https://example.org$request_uri;
}
...其中 80 是 http 端口,example.org
是您的域,并301
指示浏览器可以在其他地方访问该资源。