Size: a a a

2021 June 09

M

Maks in nginx_ru
Неа, я по этому конфигу смотрю:
https://www.nginx.com/resources/wiki/start/topics/examples/full/
источник

ВМ

Владимир Муковоз... in nginx_ru
в этом конфиге эти запросы и не долетят до php
источник

M

Maks in nginx_ru
Не объясните почему?
источник

ВМ

Владимир Муковоз... in nginx_ru
потому что твои запросы не оканчиваются на .php
источник

M

Makcum in nginx_ru
Друзья, помогите понять. Этот блок находится в файле, который инклудится в блок http. Но почему то переменная $forbidden недоступна в блоке server, который находится в другом файле и инклудится также в блоке http.
источник

M

Makcum in nginx_ru
В итоге, в блоке server должен выполниться этот код if ($forbidden) {
   return 403;
}
источник

M

Makcum in nginx_ru
Но, протестировав, понял, что это не работает
источник

A

Anton in nginx_ru
не работает в каком виде?
сейчас если UA не соответствует тем что в списке - будет return 403
источник

M

Makcum in nginx_ru
Я пробовал с ua, которые в списке, и которых нет в списке, все равно не выдает 403.
источник

A

Anton in nginx_ru
добавить в лог переменную $firbidden - и посмотреть что она логирует
источник

A

Anton in nginx_ru
все должно работать, вот ниже простейщий конфиг и его тест
# cat aaaa.conf
map $http_user_agent $forbibben {
default 1;
~*(.*)test(.*) 0;
}
server {
listen 11111;
if ($forbibben) {return 403;}
location / {
 return 200;
}
}

# curl 127.0.0.1:11111 -I -X GET
HTTP/1.1 403 Forbidden
Server: nginx/1.19.10
Date: Wed, 09 Jun 2021 16:41:04 GMT
Content-Type: text/html
Content-Length: 154
Connection: keep-alive
Vary: Accept-Encoding

# curl 127.0.0.1:11111 -A "test" -I -X GET
HTTP/1.1 200 OK
Server: nginx/1.19.10
Date: Wed, 09 Jun 2021 16:41:10 GMT
Content-Type: application/octet-stream
Content-Length: 0
Connection: keep-alive
источник

AN

Anton Noginov in nginx_ru
Стесняюсь спросить - а без if там случайно 403 не возвращается? :)
источник

A

Anton in nginx_ru
я так понял там проблема в том - что 403 не могут получить)
источник

AN

Anton Noginov in nginx_ru
А!
источник

AA

Afaque Anwar in nginx_ru
Hello everyone
источник

AA

Afaque Anwar in nginx_ru
proxy_set_header Cookie "lang=v=2&lang=en-us; bcookie="v=2&5bfe80f9-634e-459b-85b4-59cd01ad252c"; bscookie="v=1&202106091635272966b1c3-b936-4d7a-85cc-422b24056cafAQHkaiof0KQDH9J6Txq9iXX0klrCCiMO"; li_at=AQEDATYwNQIDwfa_AAABefGp3B0AAAF6FbZgHU0ADADdux4NWv_ai9C9fKUaFaW_K620uKK3X6ooARDnRnuatHlmrqQCrJq4Up3kud6hvgBSd-ODFCav6NyjjhKiy2B-Ex2SJ3jyOVtdlDUqpEhuCVVN; liap=true; JSESSIONID="ajax:3230198510606280916"; lidc="b=VB62:s=V:r=V:a=V:p=V:g=2903:u=2:x=1:i=1623257112:t=1623343512:v=2:sig=AQFYt7_i04YvFKo9ny80fStvbqSZxOpk"; lil-lang=en_US; timezone=Asia/Calcutta; spectroscopyId=e79ac648-5243-4d77-8ea4-b284ad37bdbe; UserMatchHistory=AQIGnQYSmX6IYgAAAXnxqo5t8C4UKGXxVU7LDjLnsEChk-PttMowAMts90w9CzPh8OjBvxSQFx2iArjxzedTJv_VI-E72tSXWWOmSplN21KdAFUMqw-Aotq49ws-faFL5_5yXPnyZIhPeoiuCq9eFgeWAZx1sYwogE-0u-MrzAWaiLRU8ysfvKvRVuqWYpWogfUM-8abHpCwUOwyE2bVY39bVzkRt6b6Ii1J6KCL-JJ6gZ6FMPFWPZDQ64COBkPrtoEn6Jv4jg;";
источник

AA

Afaque Anwar in nginx_ru
I set a cookie in this format but it's not working 🙁
источник

VO

Vitaliy Orlov in nginx_ru
Привет! Подскажите, можно ли с URL убрать часть пути? А именно, есть обратный прокси

        location /pegas/v7 {
         proxy_pass  http://pegas.pre-prod.p1:8000;
         proxy_set_header  Host              $http_host;  
         proxy_set_header  X-Real-IP         $remote_addr;
         proxy_set_header  X-Forwarded-For   $proxy_add_x_forwarded_for;
         proxy_set_header  X-Forwarded-Proto $scheme;
       }


Нужно что бы если идет переход по /pegas/v7  происходило удаление /pegas/v7, тойсть:

http://localhost/pegas/v7/ -> http://localhost/ и запрос уходил на http://pegas.pre-prod.p1:8000
источник

A

Anton in nginx_ru
rewrite /pegas/v7/?(.*) /$1 break;
источник

Y

Yuri in nginx_ru
Достаточно в proxy_pass в конце слеш добавить.
источник