Как я могу перенаправить трафик с порта 80 на порт 443 с помощью UFW?

Я использую Ubuntu Server 18.04 и хочу перенаправить/перенаправить трафик с порта 80 на порт 443 (https).

Я хочу сделать это, поскольку у меня есть SSL на NGINX (порт 80) и приложение Flask, работающее на Gunicorn на порту 443. Я не могу отправлять прокси-запросы NGINX, поскольку приложение не находится в virtualenv.

Я хочу использовать UFW. Как я могу это сделать?


person qazwsxedc    schedule 05.07.2020    source источник


Ответы (1)


Перенаправление трафика с http на https не является целью брандмауэра, такого как ufw.

Вы должны перенаправить запросы в пределах NGINX следующим образом:

server {
    listen 80;

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

... где 80 — это http-порт, example.org — ваш домен, а 301 указывает браузеру, что ресурс доступен в другом месте.

person J.G.    schedule 05.07.2020