Size: a a a

2021 June 17

ВМ

Владимир Муковоз... in nginx_ru
так лучше вообще без реврайта же)
источник

ВМ

Владимир Муковоз... in nginx_ru
.
источник

A

Anton in nginx_ru
я это не оспариваю, я только указал, что если уж делать rewrite - то не так)
источник

ВМ

Владимир Муковоз... in nginx_ru
тогда у тебя там лишний знак вопроса
источник

A

Anton in nginx_ru
нужен, если требуется сервить урлы /subpage
источник

A

Anton in nginx_ru
хотя я проглядел - у топик стартера - location /subpage/
источник

ВМ

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

A

Anton in nginx_ru
просто наблюдал неочевидные проблемы когда  реврайт делался просто на $1 (и в location какая-нить дикая регулярка) - и теперь стараюсь этого избегать
источник

A

Artem in nginx_ru
Ок, спасибо, для начала попробую так, посмотрю как это работает.
источник

AB

Andreas Boyko in nginx_ru
Привет, помогите пожалуйста.
 nginx: [emerg] named location "@blacklist" can be on the server level only in /etc/nginx/vhosts-includes/blacklist-nginx.conf:1
источник

YS

Yaroslav Syrytsia in nginx_ru
ну, в тексте ошибки все написано :)
источник

AU

Anton Ustiuzhanin in nginx_ru
Всем хай,  есть вопрос про логирование. Есть ли какие то ограничения на логи в формате json, но с разными полями? Можно ли два разных  лога с разными logformat писать в разные файлы одновременно?
источник

AN

Anton Noginov in nginx_ru
1. Есть. Полагаю, у строки лога есть ограничение сверху, десяток МБ туда записать не выйдет.
2. Можно.
источник

AU

Anton Ustiuzhanin in nginx_ru
2 пункт вот по какой то причине не работает.
источник

SA

Sergey Aar in nginx_ru
нужно описать два access_log на одном уровне.
наследование - переопределяет, а не дополняет
источник

AU

Anton Ustiuzhanin in nginx_ru
Да, так и сделано
   access_log /var/log/nginx/1234_access_json.log json;
  access_log /var/log/nginx/1234_access_json_analytics.log json_analytics;
источник

AU

Anton Ustiuzhanin in nginx_ru
ну и сам logformat
log_format json escape=json
             '{'
               '"status":"$status",'
               '"ip":"$remote_addr",'
               '"user_agent":"$http_user_agent",'
               '"request":"$request",'
               '"request_body":"$request_body",'
               '"request_time":"$request_time",'
               '"upstream_response_time":"$upstream_response_time"'
             '}';

log_format json_analytics escape=json '{'
             '"msec": "$msec", ' # request unixtime in seconds with a milliseconds resolution
             '"connection": "$connection", ' # connection serial number
             '"connection_requests": "$connection_requests", ' # number of requests made in connection
             '"pid": "$pid", ' # process pid
             '"request_id": "$request_id", ' # the unique request id
             '"request_length": "$request_length", ' # request length (including headers and body)
             '"remote_addr": "$remote_addr", ' # client IP……etc
источник

SA

Sergey Aar in nginx_ru
решётки все поубирайте во втором случае - комментарий действительно рассматривается комменарием только после ;
* в этом случае
источник

AU

Anton Ustiuzhanin in nginx_ru
Неа,мимо, с описанием формата все ок
источник

AU

Anton Ustiuzhanin in nginx_ru
на соседнем сервере аналогичным по версии nginx и ОС все ок, но там только один log_format json_analytics escape=json используется
источник