Да, выдуманный конечно же. Я искал проблему и собрал два минимальных примера – рабочий (с proxy_pass) и нерабочий, который Вы видели (у меня там лишний локейшн /o завалялся от предыдущего).
ср, 3 окт. 2018 г. в 8:23, Илья Шипицин <[email protected]>: > зеркалить на удаленный сервер - понятно зачем. > а расскажите, зачем вы зеркалите на локальный (по сути на тот же nginx) ? > > это выдуманный пример или так реально сделано ? > > ср, 3 окт. 2018 г. в 10:10, Alexander Azarov <[email protected]>: > >> Здравствуйте! >> >> У меня вопрос про mirror. Он у меня срабатывает, только если в локейшне >> есть proxy_pass. Если там rewrite..redirect или return, то подзапрос не >> случается, в логе совсем пусто (даже в debug логе). Так и должно быть? Если >> да, то может быть имеет смысл что-то в лог писать, а то нелогично как-то >> получается, директива в конфиге есть, а действия никакого нет. >> >> Версию nginx и конфиг прикладываю ниже. >> >> С уважением, >> Александр >> >> nginx version: nginx/1.15.4 >> >> configure arguments: --prefix=/opt/local >> --with-cc-opt='-I/opt/local/include -Os' --with-ld-opt='-L/opt/local/lib >> -Wl,-headerpad_max_install_names' >> --conf-path=/opt/local/etc/nginx/nginx.conf >> --error-log-path=/opt/local/var/log/nginx/error.log >> --http-log-path=/opt/local/var/log/nginx/access.log >> --pid-path=/opt/local/var/run/nginx/nginx.pid >> --lock-path=/opt/local/var/run/nginx/nginx.lock >> --http-client-body-temp-path=/opt/local/var/run/nginx/client_body_temp >> --http-proxy-temp-path=/opt/local/var/run/nginx/proxy_temp >> --http-fastcgi-temp-path=/opt/local/var/run/nginx/fastcgi_temp >> --http-uwsgi-temp-path=/opt/local/var/run/nginx/uwsgi_temp --with-debug >> --with-http_mp4_module --with-stream >> >> http { >> >> include mime.types; >> >> default_type application/octet-stream; >> >> >> log_format stat '[$time_local] $server_port $status "$request" "$uri"'; >> >> log_subrequest on; >> >> access_log /dev/stdout stat; >> >> >> server { >> >> listen 8000 default_server; >> >> >> location /r { >> >> mirror /stats; >> >> return 200 "OK"; >> >> } >> >> >> location = /stats { >> >> proxy_pass http://127.0.0.1:8001$uri; >> >> } >> >> } >> >> >> server { >> >> listen 8001 default_server; >> >> >> location /o { >> >> return 200 "OK"; >> >> } >> >> >> location /stats { >> >> return 204; >> >> } >> >> } >> >> } >> _______________________________________________ >> nginx-ru mailing list >> [email protected] >> http://mailman.nginx.org/mailman/listinfo/nginx-ru > > _______________________________________________ > nginx-ru mailing list > [email protected] > http://mailman.nginx.org/mailman/listinfo/nginx-ru
_______________________________________________ nginx-ru mailing list [email protected] http://mailman.nginx.org/mailman/listinfo/nginx-ru
