Size: a a a

2020 February 05

D

Danil in nginx_ru
Anton Noginov
nginx нативный, под service wrapper. Сертификаты - acme.sh под wsl/cygwin
wsl/cygwin нет возможности установить никак. вроде есть версии акме под ПоШ, но тоже мутная история ((
источник

S

Skl in nginx_ru
Vladislav support.od.ua
Пробуйте так
location /scj {
   if ($limit_bots = 1) { return 403; }
   if ($limit_bots !~* "1")  { include /etc/nginx/php.conf; }
}
location /scj {
   if ($limit_bots = 1) { return 403; }
   if ($limit_bots !~* "1")  { access_log     /var/log/nginx/php_log;
   fastcgi_pass    unix:/var/run/sites.sock;
   include     fastcgi.conf;
   fastcgi_param    SCRIPT_FILENAME  $document_root/$fastcgi_script_name; }
}
источник

S

Skl in nginx_ru
интересно а если так
источник

S

Skl in nginx_ru
тоже нельзя(
источник

Vs

Vladislav support.od.ua in nginx_ru
ну, если нет , кроме php скриптов, то должно проканать
источник

S

Skl in nginx_ru
в иф нельзя инклудить
источник

S

Skl in nginx_ru
вроде бы вот так вышло
location /scj/ {
   if ($limit_bots = 1) { return 403; }
 }
 location ~* /scj/(.*)\.php$ {
   if ($limit_bots = 1) { return 403; }
   fastcgi_pass               unix:/var/run/sites.sock;
   include                    fastcgi.conf;
   fastcgi_param               SCRIPT_FILENAME  $document_root/$fastcgi_script_name;
   fastcgi_param               SCRIPT_NAME $fastcgi_script_name;
 }
источник

AY

Andrey Yanda in nginx_ru
о господи... прекратите))
во-первых, можно не пытаться менять местами if и fastcgi_pass, так как кофиг декларативный, и if выполняет в rewrite-фазе. То есть, где не воткни if, он все равно выполнится раньше чем проксирование.

очень странно, что не работает так:
location /scj {
  if ($limit_bots = 1) { return 403; }
  fastcgi_pass               unix:/var/run/sites.sock;
   include                    fastcgi.conf;
   fastcgi_param               SCRIPT_FILENAME  $document_root/$fastcgi_script_name;
   fastcgi_param               SCRIPT_NAME $fastcgi_script_name;
 }

Также, если нужно выпилить этих "ботов" из всех location'ов, то почему бы не запилить этот if на уровне server? Там он будет работать более предсказуемо (гуглим if is evil).

И последнее. Регулярка ниочень. Лучше игнорировать выделение, чтобы не словить спец-эффектов:
location ~* /scj/(?:.*)\.php$
источник

AN

Anton Noginov in nginx_ru
Danil
wsl/cygwin нет возможности установить никак. вроде есть версии акме под ПоШ, но тоже мутная история ((
Не устанавливаете, притащите portable.
Два дня назад собирал пачку файлов от цигвина чтобы поиметь рабочий бизибокс - его может вполне хватит
источник

D

Danil in nginx_ru
как выяснилось nginx под виндой как сервис недоступен - так что это всё равно не подойдёт
источник

AN

Anton Noginov in nginx_ru
Danil
как выяснилось nginx под виндой как сервис недоступен - так что это всё равно не подойдёт
Доступен, под враппером
источник

D

Danil in nginx_ru
Anton Noginov
Доступен, под враппером
да это какой то костыльный монстр выходит - будем думать как иначе решить задачу
источник

AN

Anton Noginov in nginx_ru
А, ну ок.
источник

MD

M Dan in nginx_ru
cj,cndtyyj
источник

MD

M Dan in nginx_ru
что мешает поставить нагетсы перед виндосервером
источник

MD

M Dan in nginx_ru
и проксировать с него
источник

MD

M Dan in nginx_ru
на виндосервер
источник

MD

M Dan in nginx_ru
и не трогать внидосервер вапещ
источник

D

Danil in nginx_ru
мешает то, что сервак висит на ВДСке с белым айпишником и разворачивать еще рлну машину как прокси стоит денег
источник

MD

M Dan in nginx_ru
прокси машина стоит дешево
источник