Задать вопрос
@Uzi82

Почему не работает защита?

Я новичок в nginx. В процессе заливания маленького проекта на VDS захотел ограничить количество запросов в секунду, чтобы сервер не падал. Написал конфиг, представленный ниже, однако код на python (тоже снизу) не выдаёт ошибки о перегрузке сервиса.
# Редирект с HTTP на HTTPS
server {
    listen 80;
    server_name example.ru www.example.ru;

    return 301 https://$host$request_uri;
}

limit_req_zone $http_your_auth_token zone=mylimit:10m rate=30r/s;

# HTTPS сервер
server {
    listen 443 ssl;
    server_name example.ru www.example.ru;

    # SSL сертификаты
    ssl_certificate     /etc/nginx/certs/fullchain.pem;
    ssl_certificate_key /etc/nginx/certs/privkey.key;

    # Базовые SSL настройки
    ssl_protocols TLSv1.2 TLSv1.3;
    ssl_ciphers HIGH:!aNULL:!MD5;
    ssl_prefer_server_ciphers on;

    # Логи (опционально)
    access_log /var/log/nginx/backend_access.log;
    error_log  /var/log/nginx/backend_error.log;

    location / {
        limit_req zone=mylimit burst=1 nodelay;

        proxy_pass http://service:8080;

        # Заголовки для backend
        proxy_set_header Host $host;
        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_set_header X-Forwarded-Proto $scheme;

        # Таймауты
        proxy_connect_timeout 60s;
        proxy_read_timeout 60s;
    }
}


from requests import get
import warnings
from urllib3.exceptions import InsecureRequestWarning

# Отключаем предупреждения о небезопасных запросах
warnings.simplefilter('ignore', InsecureRequestWarning)

for i in range(1000):
    res = get("https://localhost/sight/", verify=False)
    print(res.status_code)
  • Вопрос задан
  • 25 просмотров
Подписаться 2 Простой Комментировать
Помогут разобраться в теме Все курсы
  • Skillbox
    Python-разработчик
    10 месяцев
    Далее
  • ProductStar
    Профессия DevOps-инженер
    5 месяцев
    Далее
  • Яндекс Практикум
    Python-разработчик буткемп
    4 месяца
    Далее
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы