Size: a a a

2020 June 24

VP

Vasya Pupkin in nginx_ru
расскажи лучше чем оно лучше nginx?
источник

EU

Egor Urvanov in nginx_ru
Vasya Pupkin
с помощью nginx?
Просто я использую трэфик
источник

EU

Egor Urvanov in nginx_ru
Не знаю
источник

EU

Egor Urvanov in nginx_ru
Мне с ним было проще разобраться
источник

EU

Egor Urvanov in nginx_ru
Наверное, этим он для меня лучше
источник

MT

M T in nginx_ru
там с ле проще
источник

MT

M T in nginx_ru
все в коробке вроде
источник

MT

M T in nginx_ru
в остальном мне показалось сложным по сравнению с nginx
источник

EU

Egor Urvanov in nginx_ru
M T
там с ле проще
Проще, да не проще. Я не смог let's encrypt сделать для нескольких entrypoint. По крайней мере на 1.* версии. Это, видимо, невозможно.
https://github.com/containous/traefik/issues/2710
https://stackoverflow.com/questions/47277489/multiple-https-entry-points-with-acme-letsencrypt-dns-in-traefik

Теперь смотрю, как настроить другой сертификат. И не одупляю, как это сделать.
источник

A

Aleksey in nginx_ru
знает ли кто websocket клиенты, которые умеют следовать 30x редиректам?
пример https://stackoverflow.com/questions/46962881/is-it-possible-to-seamlessly-redirect-websockets
источник

K

Kaswarh in nginx_ru
Всем привет!
в проект добавился новый файл /var/www/prod.cc.su/dist/404.html, он должен быть доступен для открытия по прямой ссылке и/или при переходе на https://prod.cc.su/404 и отдавать код ответа 404. Все остальные страницы должны работать как и раньше и ссылаться на точку входа index.html
как это реализовать на основе существующего конфига, подскажите пожалуйста:

server {
       root /var/www/prod.cc.su/dist;
       index index.html;
       server_name prod.cc.su;
       location / {
               try_files $uri $uri/ /index.html?$query_string;
       }

       location ~ \.php$ {
           include snippets/fastcgi-php.conf;
           fastcgi_pass unix:/run/php/php7.3-fpm.sock;
           fastcgi_read_timeout 300;
       }

       listen [::]:443 ssl;
       listen 443 ssl;
    ssl_certificate /etc/letsencrypt/live/prod.cc.su/fullchain.pem;
    ssl_certificate_key /etc/letsencrypt/live/prod.cc.su/privkey.pem;
    include /etc/letsencrypt/options-ssl-nginx.conf;
    ssl_dhparam /etc/letsencrypt/ssl-dhparams.pem;
}

server {
   if ($host = prod.cc.su) {
       return 301 https://$host$request_uri;
}
       listen 80;
       listen [::]:80;

server_name prod.cc.su;
return 404;
}
источник

SS

Stepan Stepanov in nginx_ru
Ребята добрый день
Подскажите пожалуйста, я правильно понимаю что nginx по умолчанию билдится с ngx_http_headers_module и всякие там add_header expires должны работать из коробки?  Т.е. этот локейшн должен вернуть нужный мне Cache-Control:
`
location ~* ^.+\.(xls|xlsx)$ {
   proxy_no_cache 1;
   proxy_cache_bypass 1;
   expires 0;
   etag off;
   add_header Last-Modified $date_gmt;
   add_header Cache-Control 'no-store, no-cache, must-revalidate, proxy-revalidate, max-age=0';
   if_modified_since off;
   try_files $uri @proxy_to_app;
}
`

Просто он не возвращает нужный мне Cache-Control…
источник

SS

Stepan Stepanov in nginx_ru
грешу уже что без модуля собрал..
источник

AN

Anton Noginov in nginx_ru
Да, по-умолчанию - с модулями.
Скорее всего, Cache-Control переписыватся тем, что приходит от бэкенда.
источник

SS

Stepan Stepanov in nginx_ru
Anton Noginov
Да, по-умолчанию - с модулями.
Скорее всего, Cache-Control переписыватся тем, что приходит от бэкенда.
спасибо за отклик
но разве add_header не дропает то что приходит с бэка? Или там как-то по хитрому нужно
источник

AN

Anton Noginov in nginx_ru
Нет, он добавляет заголовок.
источник

Y

Yuri in nginx_ru
Для простановки expires есть директива expires так-то
источник

Y

Yuri in nginx_ru
и вот она как раз переписывает Expires
источник

SS

Stepan Stepanov in nginx_ru
Yuri
Для простановки expires есть директива expires так-то
да, но когда я проверяю через curl -i то вижу что expires + 24 часа
источник

Y

Yuri in nginx_ru
а ты какой ставишь?
источник