Size: a a a

2020 January 14

МБ

Максим Броня in nginx_ru
ну и чтобы к / тоже было ограничение
источник

МБ

Максим Броня in nginx_ru
или продублировать  fastcgi_pass   php:9000; во все локейшены?  или как-то можно компактнее записать?
источник

МБ

Максим Броня in nginx_ru
index           index.php;
location = / {

   allow 192.168.0.0/24;
   deny all;

   fastcgi_split_path_info ^(.+?\.php)(/.*)$;
   if (!-f $document_root$fastcgi_script_name) {
       return 404;
   }

   fastcgi_pass   php:9000;
   include fastcgi_params;
   fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
   fastcgi_param PATH_INFO $fastcgi_path_info;

   fastcgi_param AUTH_RESPONSE $auth_resp;
}
location = /index.php {

   allow 192.168.0.0/24;
   deny all;

   fastcgi_split_path_info ^(.+?\.php)(/.*)$;
   if (!-f $document_root$fastcgi_script_name) {
       return 404;
   }

   fastcgi_pass   php:9000;
   include fastcgi_params;
   fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
   fastcgi_param PATH_INFO $fastcgi_path_info;

   fastcgi_param AUTH_RESPONSE $auth_resp;
}

location ~ [^/]\.php(/|$) {

   allow 192.168.0.0/16;
   deny all;

   fastcgi_split_path_info ^(.+?\.php)(/.*)$;
   if (!-f $document_root$fastcgi_script_name) {
       return 404;
   }

   fastcgi_pass   php:9000;
   include fastcgi_params;
   fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
   fastcgi_param PATH_INFO $fastcgi_path_info;

   fastcgi_param AUTH_RESPONSE $auth_resp;
}
источник

МБ

Максим Броня in nginx_ru
простите чайника )
источник

AN

Anton Noginov in nginx_ru
Попробуйте поиграться через map:

map $allow $request_uri { 
"/index.php" "192.168.0.0/24";
default "0.0.0.0/0" ;
}

location ~ [^/]\.php(/|$) {

   allow $allow;
   deny all;

...

}
источник

МБ

Максим Броня in nginx_ru
Anton Noginov
Попробуйте поиграться через map:

map $allow $request_uri { 
"/index.php" "192.168.0.0/24";
default "0.0.0.0/0" ;
}

location ~ [^/]\.php(/|$) {

   allow $allow;
   deny all;

...

}
во, похоже то что надо, спасибо!
источник

AN

Anton Noginov in nginx_ru
Я правда не уверен, что это будет работать как надо - проверьте :)
источник

МБ

Максим Броня in nginx_ru
пишет... nginx: [emerg] the duplicate "request_uri" variable in /etc/nginx/nginx.conf:13   хотя вроде нет дублей нигде и инклайдов нет
источник

Б

Бобомурод in nginx_ru
всем привет. Разрешите обратится с вопросом по настройке
источник

I

Ivan in nginx_ru
Бобомурод
всем привет. Разрешите обратится с вопросом по настройке
разрешаю
источник

ЕК

Егор Карась in nginx_ru
Бобомурод
всем привет. Разрешите обратится с вопросом по настройке
Согласовано.
источник

MD

M Dan in nginx_ru
Бобомурод
всем привет. Разрешите обратится с вопросом по настройке
Отклоняю
источник

O

Ostap 🇺🇦 in nginx_ru
njs subrequest может работать только с урлами локейшинов конфига?
источник

Б

Бобомурод in nginx_ru
Ivan
разрешаю
благодарю. какие могут быть причины ошибки в перенаправлении?
location /api/v1/rahmat-agent-api {
               rewrite ^/api/v1/rahmat-agent-api(.*) /$1 break;
               proxy_pass http://127.0.0.1:2011;
               proxy_set_header X-Real-IP $remote_addr;
               proxy_set_header Host $host;
               proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        }
источник

Б

Бобомурод in nginx_ru
Бобомурод
благодарю. какие могут быть причины ошибки в перенаправлении?
location /api/v1/rahmat-agent-api {
               rewrite ^/api/v1/rahmat-agent-api(.*) /$1 break;
               proxy_pass http://127.0.0.1:2011;
               proxy_set_header X-Real-IP $remote_addr;
               proxy_set_header Host $host;
               proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        }
не работает (
источник

I

Ivan in nginx_ru
Бобомурод
не работает (
что ожидаете, а что получается ?
источник

Б

Бобомурод in nginx_ru
Ivan
что ожидаете, а что получается ?
ожидается что наконец-то к серверру с апи не надо будет по айпи адресу обращатся. надо чтобы имя_домена/апи/doc   должен выдать сваггер , но показывет cannot get //doc
источник

I

Ivan in nginx_ru
Бобомурод
ожидается что наконец-то к серверру с апи не надо будет по айпи адресу обращатся. надо чтобы имя_домена/апи/doc   должен выдать сваггер , но показывет cannot get //doc
приведите полный конфиг
источник

k

kiosaku in nginx_ru
Максим Броня
пишет... nginx: [emerg] the duplicate "request_uri" variable in /etc/nginx/nginx.conf:13   хотя вроде нет дублей нигде и инклайдов нет
в map-е переменные местами поменяй
источник

Б

Бобомурод in nginx_ru
Ivan
приведите полный конфиг
server {
       server_name rahmat.payme.uz;
       #root /var/www/rahmat.payme.uz;
       #location / {
       # try_files $uri $uri/ =404;
       #}

       location  /api/v1/prc {
               rewrite ^~/api/v1/prc(.*) /$1 break;
               proxy_pass http://127.0.0.1:2011;
               proxy_set_header X-Real-IP $remote_addr;
               proxy_set_header Host $host;
               proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
         }

       location /api/v1/rahmat-agent-api {
               rewrite ^/api/v1/rahmat-agent-api(.*) /$1 break;
               proxy_pass http://127.0.0.1:2011;
               proxy_set_header X-Real-IP $remote_addr;
               proxy_set_header Host $host;
               proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        }

       location /api/v1/rahmat-sales-api {
               rewrite ^/api/v1/rahmat-sales-api(.*) /$1 break;
               proxy_pass http://127.0.0.1:2033;
               proxy_set_header X-Real-IP $remote_addr;
               proxy_set_header Host $host;
               proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        }

       location /api/v1/id-core {
               rewrite ^/api/v1/id-core(.*) /$1 break;
               proxy_pass http://127.0.0.1:5010;
               proxy_set_header X-Real-IP $remote_addr;
               proxy_set_header Host $host;
               proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        }


   listen 443 ssl http2; # managed by Certbot

   ssl_certificate /etc/letsencrypt/live/rahmat.payme.uz/fullchain.pem; # managed by Certbot
   ssl_certificate_key /etc/letsencrypt/live/rahmat.payme.uz/privkey.pem; # managed by Certbot
   include /etc/letsencrypt/options-ssl-nginx.conf; # managed by Certbot
   ssl_dhparam /etc/letsencrypt/ssl-dhparams.pem; # managed by Certbot

}
источник