Я для таких случаев завёл отдельную секцию в конфиге:
server {
listen 80 default_server;
listen 443 ssl http2 default_server;
server_name _;
return 302 https://example.ru$request_uri;
}
17.08.2022 21:45, Maksim Kulik пишет:
Надо просто внимательнее читать...
"В вышеприведённой
Как-то так:
location /api/ {
# дефолтное поведение
fastcgi_cache_valid 200 1m;
#...
}
location /api/1/ {
fastcgi_cache_valid 200 5m;
#...
}
24.11.2021 14:45, alex123456 пишет:
Привет!
использую fastcgi_cache в nginx.
появилась необходимость кешировать разные запросы на разное время
HTTP2 использует tcp 443
HTTP3 использует udp 443
Это разные порты.
17.11.2021 23:48, izor...@gmail.com пишет:
Здравствуйте, Sergey.
Спасибо, разобрался. Думал, что параметр reuseport надо использовать
обязательно, чтобы
активировать одновременную работу по протоколам HTTP2 и HTTP3.
Вы
Можете поставить haproxy - он как раз будет держать клиента секунд 10,
пока бекэнды перезагружаются. Браузеру придётся ждать эти 10 секунд, но
зато он не получит 5хх ошибку.
22.05.2021 19:26, Gena Makhomed пишет:
On 21.05.2021 11:20, Evgeniy Berdnikov wrote:
nginx и php-fpm у меня
Что если переместить error_page из блока server в location /
14.05.2021 03:20, budarin пишет:
есть ли хоть какие-то идеи как это исправить?
Posted at Nginx Forum:
https://forum.nginx.org/read.php?21,291501,291517#msg-291517
___
nginx-ru mailing
https://nginx.org/ru/docs/http/ngx_http_sub_module.html#sub_filter
Но тебе всё равно не поможет.
11.05.2021 16:15, Evgeniy Berdnikov пишет:
On Tue, May 11, 2021 at 04:52:37AM -0400, maximkherson wrote:
Делаю проксирование с локального хоста на google. Задача слудующая:
В браузере ввожу
Уберите эту строку:
> root /var/www;
01.04.2021 04:09, budarin пишет:
В папке /var/www лежат файлы
404.html
502.html
503.html
500.html
остальные ресурсы лежат в папке /var/www/web
работающий конфиг:
http {
upstream web_app {
least_conn;
server
Судя по гуглу, можно попробовать так:
location / {
if ($request_method = GET) {
root /data;
}
if ($request_method != GET) {
proxy_pass http://127.0.0.1:8080;
}
}
08.02.2021 23:15, Eugene Prokopiev пишет:
Здравствуйте!
Требуется по GET /data.txt отдавать самый файл как есть, а
И ещё:
sub_filter 'href="/' 'href="/torrserver/';
sub_filter_once on;
08.11.2020 18:06, fox пишет:
> Можно попробовать обрезать префикс из запроса, не знаю будет ли работать
>
> location /torrserver/ {
> rewrite ^/torrserver/(.*) /$1 break;
> proxy_pass http://12
Можно попробовать обрезать префикс из запроса, не знаю будет ли работать
location /torrserver/ {
rewrite ^/torrserver/(.*) /$1 break;
proxy_pass http://127.0.0.1:8090/$uri$is_args$args;
}
Расскажешь, заработало ли?
08.11.2020 17:59, redidka812 пишет:
> Есть служба работающая на локальной
Может и вшиты.
Добавь в конфиг такие строчки
error_page 404 /404.html;
error_page 500 502 503 504 /50x.html;
05.10.2020 00:38, Shilov пишет:
> Привет всем!
>
> Понадобилось скорректировать на свое усмотрение страницы ошибок 40x, 50x, но
> в отличие от Апача, не нашел их в
..@me.com>>:
>>
>> иногда трудно обойтись без дополнительной логики,
>> которую ради такой мелочи отдавать на backend грустно
>>
>> и речь про улучшение поведения исключительно с обратной совместимостью
>>
>>
1) может, потому что конфиг - это не язык программирования?
2) изменение поведения сломает тысячи существующих систем.
29.09.2020 23:31, Alexey Galygin пишет:
> присоединяюсь к вопросу:
>
> почему бы не сделать if нормальным? чтобы без артефактов… и немного мощнее
>
> нам вот тоже приходится
Как уже писали выше, например, так:
server {
location / {
proxy_pass http://127.0.0.1:3000;
}
location /public/static/ {
root /var/www/path/to/static;
}
}
29.09.2020 12:14, Cyril Zlachevsky пишет:
> В middleware NextJS каталог public прописан как protected:
>
Пинг до сервера какой? Протокол http 1.1?
04.09.2020 18:22, Panichev Oleg пишет:
> В данном случае, с пустым конфигом и php-fpm, зависимости либо нет, либо
> она незаметна:
>
>
> keepalive 1:
>
> Percentage of the requests served within a certain time (ms)
> 50% 3
> 66% 3
>
location ~ "/ http\:(.*)$" {
return 302 https://$host$1;
}
03.09.2020 17:09, Dmytro Lavryk пишет:
> Через map опять же нужна регулярка с пробелом... Или я чего-то не понимаю.
>
>
> Пробовал еще 2 варианта:
>
> if ($request_uri ~* "^/ https:") {
> rewrite "^/
Сертификат-то от домена monitor.domain есть?
Сдаётся мне, что на втором сервере этот сертификат есть.
07.08.2020 00:57, Илья Шипицин пишет:
> Вероятно, дело в положении сервера. Или фазе луны. Попробуйте повернуть
> сервер на 90%
>
> On Thu, Aug 6, 2020, 10:30 PM MihaKot
Можно попробовать так:
location /files/products/ {
# root or alias
if (!-f $request_filename) { # файл не существует
rewrite # /resize/resize.php;
break;
}
if ($request_uri ~ '\?') {
return 301 $uri;
}
}
location #.php {
# …
}
11.08.2020 20:41,
https://nginx.org/ru/docs/http/ngx_http_core_module.html#try_files
05.08.2020 11:04, Raice пишет:
> Интересная идея, спасибо! Выкачивать можно многопоточной арией, если что.
> Не могли бы Вы пояснить пример конфига? Я еще не очень в nginx, не понял его
>
> Posted at Nginx Forum:
>
А если сделать так: парсить логи доступа (/var/www/proxy-access.log) на
предмет скачивания файлов. Внешним скриптом/программой да хоть wget с
ключом -c выкачивать файлы и складывать в папку /var/www/cache
Конфиг:
location / {
root /var/www/cache;
try_files $uri @proxy;
}
location @proxy
Не знаю, чья ошибка: моя или сервера:
$ openssl s_client -cipher DES-CBC3-SHA -tls1 -connect ogtrk.ru:443
CONNECTED(0005)
140423953981888:error:141A90B5:SSL routines:ssl_cipher_list_to_bytes:no
ciphers available:../ssl/statem/statem_clnt.c:3786:No ciphers enabled
for max supported SSL/TLS
В DNS-е домен/домены прописать.
22.07.2020 19:39, akoval пишет:
> получаеться мой серевер не пингуеться... это в настройках nginx'а надо
> что-то прописать?
>
> Posted at Nginx Forum:
> https://forum.nginx.org/read.php?21,288770,288799#msg-288799
>
>
;
#...
}
On 21.07.2020 15:50, fox wrote:
> У меня так работает:
>
> server {
> listen 80;
> listen 443 ssl http2;
> server_name www.site.com;
> return 301 https://site.com$request_uri;
> }
>
> server {
> listen 80;
> server_name site.com;
>
У меня так работает:
server {
listen 80;
listen 443 ssl http2;
server_name www.site.com;
return 301 https://site.com$request_uri;
}
server {
listen 80;
server_name site.com;
return 301 https://site.com$request_uri;
}
server {
listen 443 ssl http2;
server_name site.com;
#...
location / {
return 301 https://$host$request_uri;
}
location /ua/about/loyalty-program {
return 301 https://apteka-ds.com.ua/discount;
}
# ...
15.07.2020 21:23, akoval пишет:
> видимо эта строка return 301 https://$host$request_uri; все портит.
> как тогда правильно ее в конце прописать?
server {
listen 80;
server_name server-name.com;
location / {
return 301 https://$host$request_uri;
}
location /upload/ {
try_files $uri $uri/ =404;
}
}
server {
listen 443;
#...
}
04.07.2020 02:51, akoval пишет:
> Приветствую...
> У меня nginx (https)+passenger.
>
https://stackoverflow.com/questions/9130422/how-long-do-browsers-cache-http-301s
Логи nginx'а :) И увидеть в них, что браузер на самом деле не обращается
к серверу, а сразу переходит по закешированному редиректу.
21.06.2020 21:33, greenwar пишет:
> да впечатление такое, что он как закешировал
301 редиректы, вроде, кешируются браузерами.
Надо смотреть логи сервера.
21.06.2020 16:30, greenwar пишет:
> вот, например, был server_name test3.ru;
> прописал server_name www.test4.ru;
> перезапустил.
> а он всё равно ловит подключения с test3.ru
>
> Posted at Nginx Forum:
>
Анонимайзер изобретают :)
04.06.2020 09:12, greenwar пишет:
> yyyuuu Wrote:
> ---
>> что то вроде http://10.1.1.1/10.248.35.14:8092
>
>
> што это ^^
>
> Posted at Nginx Forum:
> https://forum.nginx.org/read.php?21,287854,288263#msg-288263
>
Может, вам нужно проксировать запрос через сервер?
server {
listen 80;
server_name example.org;
location / {
proxy_pass http://10.248.35.14:8092$request_uri;
}
}
04.06.2020 08:49, yyyuuu пишет:
> Да Ты был прав, сработало. Но вот только одно не получилось.
> server {
> listen 80;
>
server {
listen 80;
server_name _;
return 301 https://www.site.com$request_uri;
# server_name site.com www.site.com;
# return 301 https://$host$request_uri;
}
server {
listen 443 ssl http2;
server_name www.site.com;
location / {
add_header Access-Control-Allow-Origin "*";
Обычный текстовый протокол (HTTP/1.1). Наверняка есть готовые библиотеки
на с/с++ для парсинга запросов.
Можно и самому написать: https://tools.ietf.org/html/rfc2616
greenwar пишет:
> Valery Kholodkov Wrote:
> ---
>> Вот и я спрашиваю: зачем
apt install libfcgi-dev
28.03.2020 14:46, greenwar пишет:
>> fastcgi вообще-то бинарный протокол.
>
> а что именно это означает, как взаимодействие то выглядит?
> в fcgi_server.cpp используются файлы:
> #include
> #include
>
> но у меня таких нет
> и "apt install libfcgi" - их не добавил
>
Попробуйте так:
location /data/ {
try_files @proxy1 @proxy2 @proxy3 @proxy4 @proxy_to_fallback;
}
location @proxy1 {
proxy_pass http://server1.s3.cloud.mts.ru;
}
location @proxy2 {
proxy_pass http://server2.s3.cloud.mts.ru;
}
#…
location @proxy_to_fallback {
proxy_pass
Попробуй --with-http_upstream_module
19.12.2019 17:14, kurov.sergei пишет:
> Добрый день. Пытаюсь собрать nginx c модулем ngx_http_upstream_module
> добавил репозиторий, как описано в инструкции
> http://nginx.org/en/linux_packages.html#RHEL-CentOS
> Пробовал на CentOS6 и CentOS7
> Переустановил
>Если в заголовке нет поля “X-Accel-Expires”, параметры кэширования
определяются по полям заголовка “Expires” или “Cache-Control”.
27.11.2019 14:59, grey пишет:
> Приветствую.
>
> Конфиг nginx 1.17.2:
> location ~* ^/www/
> {
> expires 30d;
> internal;
>
В разве не "if ($request_method = PUT )"?
11.11.2019 21:23, Михаил Монашёв пишет:
> Здравствуйте.
>
> Оказалось, что client_max_body_size не работает внутри if-а .
>
> Хотел ограничивать размер GET- и POST-запросов, не ограничивая размер
> PUT-запросов, поступающих с доверенных ip.
> потому что с виду он делает всё тоже самое, что и fcgi - отдаёт HTML-код
> клиенту
Думаю, основная фишка nginx - что он *не* занимается интерпретацией
файлов. Только проксированием и раздачей статики.
06.11.2019 19:41, greenwar пишет:
> kvt Wrote:
>
server {
server_name www.site1.ru site2.ru;
return 301 http://site1.ru$request_uri;
}
server {
server_name site1.ru;
#…
}
24.10.2019 19:20, bassay пишет:
> Добрый день! Если не сложно помогите настроить конфиг
>
> set $main_host'site1.ru';
> set $main_host2
39 matches
Mail list logo