Ответы пользователя по тегу Nginx
  • Нужен ли web-сервер кроме Nginx для простого сайта?

    @marataziat
    Джангист-тракторист
    Nginx это как бы "щит" для приложений, он сделан чтобы работать с нагрузками сети, фильтрация дос атак, кеширование статики, распределение нагрузки итд!

    За nginx обычно стоит само приложение например в питоне wsgi, или для php - php-fpm. В самих приложениях не думают о сети, дос атаках итд поэтому используют nginx который защищает их от таких вещей.

    Если в вашем случае нету какого-то приложения на php или питоне то использование nginx для статики - самое правильное решение!
    Ответ написан
    Комментировать
  • Возможна ли реализация blue\green deploy для балансировщика на nginx?

    @marataziat
    Джангист-тракторист
    Значит берите уровнем выше, например haproxy который будет переключать когда надо. А вообще в kubernetes скорее всего есть утилиты чтобы трафик сети балансировать!

    UPD: Или динамический DNS типо свой DDNS на route53 или типо того :)
    Ответ написан
  • Как выявить слабые места при нагрузочном тестировании?

    @marataziat
    Джангист-тракторист
    Делайте нагрузку на разные роуты, где будет появляться 50x ошибка или долгое время ответа дебажте, и оптимизируйте.
    Ответ написан
    Комментировать
  • Django+nginx+telegrambotapi - реальное ли сочетание?

    @marataziat
    Джангист-тракторист
    Да все правильно! Насчет 403 ошибки: в POST запросе django должен присутствовать CSRF токен, это такая защита от атаки на сайт. Его нужно отключить на def во view:
    from django.views.decorators.csrf import csrf_exempt
    
    @csrf_exempt
    def my_view(request):
        return HttpResponse('Hello world')

    И вообще django это веб фреймворк, если вам надо REST API юзайте Django-rest!
    Ответ написан
    Комментировать
  • В чём заключаются различия nginx, tornado, cowboy, node.js?

    @marataziat
    Джангист-тракторист
    Nginx -- это веб-сервер, который может выступать в роли прокси для разных протоколов.
    SockJS -- это библиотека, чтобы работать с протоколом WebSocket, как на сервере, так и на клиенте.
    Node.js -- это среда исполнения, основанная на V8, которая, в том числе, сама может быть веб-сервером. Да каким угодно сервером.
    Ответ написан
    Комментировать