首页 > 解决方案 > 如何使用 UFW 将流量从端口 80 重定向到端口 443?

问题描述

我使用 Ubuntu Server 18.04 并希望将流量从端口 80 转发/重定向到端口 443 ( https)。

我想这样做,因为我在 NGINX(端口 80)上有 SSL 和在端口 443 上运行在 Gunicorn 上的 Flask 应用程序。我无法发出 NGINX 代理请求,因为该应用程序不在virtualenv.

我希望使用 UFW。我怎样才能做到这一点?

标签: nginxhttpsubuntu-18.04natufw

解决方案


将 http 重定向到 https 流量并不是防火墙的目的,例如ufw.

您应该将请求重定向NGINX如下:

server {
    listen 80;

    server_name example.org;
    return 301 https://example.org$request_uri;
}

...其中 80 是 http 端口,example.org是您的域,并301指示浏览器可以在其他地方访问该资源。


推荐阅读