Size: a a a

2020 February 09

AM

Artur Mustafin in nginx_ru
Evgeniy Naumov
хотя встречал портянки на несколько страниц урлов с 301 редиректами.... >_<
это если нельзя написать обобщенный редирект, но несколько страниц это наверно на древних nginx, вроде сейчас можно через map. может конфигам больше лет чем некоторым из нас, кто знает, принцип работает не трогай эффективен
источник

D

Denis in nginx_ru
Scumtron
Думал, что проще query перекинуть
Ну ужасные варианты это

rewrite "^/search/videos" "/search/$arg_search_query/" permament;

location = /search/videos {
 return 301 "/search/$arg_search_query/";
}

Сработает не всегда. Ну там http 303, 308
источник

D

Denis in nginx_ru
Ioncube не проблема, если там нет htaccess. Просто индексную страницу свою делаем. Закодированный индекс рядом переименовать и сделать инклюд
источник

S

Scumtron in nginx_ru
Denis
Ну ужасные варианты это

rewrite "^/search/videos" "/search/$arg_search_query/" permament;

location = /search/videos {
 return 301 "/search/$arg_search_query/";
}

Сработает не всегда. Ну там http 303, 308
Спасибо, попробую хотя бы часть старых запросов из гугла будет редиректить, уже хорошо, чем ничего
источник

AM

Artur Mustafin in nginx_ru
Denis
Ну ужасные варианты это

rewrite "^/search/videos" "/search/$arg_search_query/" permament;

location = /search/videos {
 return 301 "/search/$arg_search_query/";
}

Сработает не всегда. Ну там http 303, 308
клево!
источник

S

Scumtron in nginx_ru
Denis
Ну ужасные варианты это

rewrite "^/search/videos" "/search/$arg_search_query/" permament;

location = /search/videos {
 return 301 "/search/$arg_search_query/";
}

Сработает не всегда. Ну там http 303, 308
А ведь работает! Благодарю )
источник

R

RapidCodeLab in nginx_ru
Добрый день, еще не появилась возможность делать так ? дело в том, что у меня есть только     server_name  default_server; и контент гегерируется на основе $host , но подключить ssl сертификаты на основе $host не получается(


   ssl_certificate /etc/letsencrypt/live/$host/fullchain.pem;
   ssl_certificate_key /etc/letsencrypt/live/$host/privkey.pem;

p.s. у меня openresty, если это имеет значение
источник

ЕК

Егор Карась in nginx_ru
👀 По моему непрофессиональному мнению — это должно работать
источник

ЕК

Егор Карась in nginx_ru
Я логи складывал по разным директориям через $host

Мб дело в том, что сертификаты зачитываются один раз при старте nginx?
источник

ЕК

Егор Карась in nginx_ru
Что-то такое, наверняка
источник

R

RapidCodeLab in nginx_ru
openresty_1          | 2020/02/09 07:22:52 [emerg] 1#1: BIO_new_file("/etc/letsencrypt/live/$host/fullchain.pem") failed (SSL: error:02001002:system library:fopen:No such file or directory:fopen('/etc/letsencrypt/live/$host/fullchain.pem','r') error:2006D080:BIO routines:BIO_new_file:no such file)
openresty_1          | nginx: [emerg] BIO_new_file("/etc/letsencrypt/live/$host/fullchain.pem") failed (SSL: error:02001002:system library:fopen:No such file or directory:fopen('/etc/letsencrypt/live/$host/fullchain.pem','r') error:2006D080:BIO routines:BIO_new_file:no such file)
источник

R

RapidCodeLab in nginx_ru
наверняка(
источник

ЕК

Егор Карась in nginx_ru
Штош, тут мои полномочия всё
источник

R

RapidCodeLab in nginx_ru
нас выручит только мультидоменный сертификат, другого решения я так понимаю нет
источник

ЕК

Егор Карась in nginx_ru
Звучит, как план, но мб есть другие решения, про которые я не знаю)
источник

AN

Anton Noginov in nginx_ru
RapidCodeLab
Добрый день, еще не появилась возможность делать так ? дело в том, что у меня есть только     server_name  default_server; и контент гегерируется на основе $host , но подключить ssl сертификаты на основе $host не получается(


   ssl_certificate /etc/letsencrypt/live/$host/fullchain.pem;
   ssl_certificate_key /etc/letsencrypt/live/$host/privkey.pem;

p.s. у меня openresty, если это имеет значение
Ssl сессия устанавливается до определения переменной $host.
источник

AN

Anton Noginov in nginx_ru
В вашем случае - у вас же там опенрести - можно поиграться ssl_certificate_by_lua и переменными ssl_сессии
Возможно получится подсунуть нужный.
источник

R

RapidCodeLab in nginx_ru
Anton Noginov
В вашем случае - у вас же там опенрести - можно поиграться ssl_certificate_by_lua и переменными ssl_сессии
Возможно получится подсунуть нужный.
да, видел такое решение, но показалось сложно) решил получением мультидомен сертификата. Единственное, на бесплатном letsencrypt ограничение в 100 доменов на серт.  вот доработал чей-то скрипт, опенрести и сертбот в контейнерах, https://github.com/RapidCodeLab/certbot-multidomain , может кому пригодится )
источник

MD

M Dan in nginx_ru
а товарищу wildcart штука не подойдет?
источник

ЕК

Егор Карась in nginx_ru
M Dan
а товарищу wildcart штука не подойдет?
Мы ж не знаем, каки там домены
источник