Re: Вопрос по тексту ошибки
Михаил Панфилов
panfilov at sports.ru
Thu Jan 17 14:32:47 UTC 2013
Михаил,
обратите внимание:
request: "GET */*ishop.top-kniga.ru/data/m_ishc/1084/1084845.jpg
Кажется, регулярка не сработала правильно, как то задумывалось.
17 января 2013 г., 18:21 пользователь Михаил Монашёв <
postmaster at softsearch.ru> написал:
> Здравствуйте.
>
> Имеется вот такой конфиг:
>
> location ~* "^/(?<phost>[a-z0-9\-\.]+)/(?<puri>.*)" {
> proxy_pass http://$phost:80/$puri;
> proxy_set_header Host $1;
> proxy_set_header Referer "http://$phost/";
> proxy_set_header X-Real-IP "";
> proxy_set_header Cookie "";
> proxy_ignore_headers X-Accel-Redirect
> X-Accel-Expires X-Accel-Limit-Rate X-Accel-Buffering X-Accel-Charset
> Expires Cache-Control Set-Cookie;
>
> proxy_hide_header Location;
> proxy_hide_header Set-Cookie;
> proxy_hide_header WWW-Authenticate;
>
> proxy_intercept_errors on;
> error_page 301 302 400 401 402 403
> 404 405 406 407 408 409 410 411 412 413 414 415 416 417 422 423 424 425 426
> 449 500 501 502 503 504 505 506 507 509 510 = @zero;
>
> proxy_temp_path /optcache3/proxy-tmp;
> proxy_cache_key "$phost/$puri";
> proxy_cache optcache3;
>
> image_filter test;
> image_filter_buffer 10M;
>
> }
>
> location / {
> return 403;
> }
>
> location @zero {
> return 204;
> }
>
> А в логе вот такая ошибка:
> 2013/01/17 17:47:58 [error] 3963#0: *8162 kevent() reported that connect()
> failed (60: Operation timed out) while connecting to upstream, client:
> 80.239.243.119, server: i99.beon.ru, request: "GET /
> ishop.top-kniga.ru/data/m_ishc/1084/1084845.jpg HTTP/1.1", upstream: "
> http://91.206.106.43:80/data/m_ishc/1084/1084845.jpg", host: "i99.beon.ru",
> referrer: "
> http://tanitakokyto.beon.ru/24898-872-tema-dlja-raznyh-anket.zhtml"
>
> По идее nginx должен был отрезолвить ishop.top-kniga.ru , соединится
> с полученным ip и запросить
> http://ishop.top-kniga.ru/data/m_ishc/1084/1084845.jpg
>
> Текст ошибки меня удивил. Его я его понял так: не удалось соединиться
> с ip, в который отрезолвился ishop.top-kniga.ru. Но при это
> показываются странные данные про апстрим:
> upstream: "http://91.206.106.43:80/data/m_ishc/1084/1084845.jpg"
> Хотя мне видится, что он должен быть таким:
> http://ishop.top-kniga.ru/data/m_ishc/1084/1084845.jpg , ведь в
> конфиге написано:
> proxy_pass http://$phost:80/$puri;
> , где $phost - это домен, а не ip.
>
> Как получилось http://91.206.106.43:80/data/m_ishc/1084/1084845.jpg
> понятно. Вопрос в том, правильно ли это?
>
>
> nginx version: nginx/1.3.11
> configure arguments: --prefix=/usr/local/etc/nginx --with-cc-opt='-I
> /usr/local/include' --with-ld-opt='-L /usr/local/lib'
> --conf-path=/usr/local/etc/nginx/nginx.conf
> --sbin-path=/usr/local/sbin/nginx --pid-path=/var/run/nginx.pid
> --error-log-path=/var/log/nginx-error.log --user=www --group=www
> --with-debug --with-file-aio
> --http-client-body-temp-path=/var/tmp/nginx/client_body_temp
> --http-fastcgi-temp-path=/var/tmp/nginx/fastcgi_temp
> --http-proxy-temp-path=/var/tmp/nginx/proxy_temp
> --http-scgi-temp-path=/var/tmp/nginx/scgi_temp
> --http-uwsgi-temp-path=/var/tmp/nginx/uwsgi_temp
> --http-log-path=/var/log/nginx-access.log --with-http_image_filter_module
> --with-http_stub_status_module --with-pcre
>
> --
> С уважением,
> Михаил mailto:postmaster at softsearch.ru
>
> _______________________________________________
> nginx-ru mailing list
> nginx-ru at nginx.org
> http://mailman.nginx.org/mailman/listinfo/nginx-ru
--
Панфилов Михаил
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mailman.nginx.org/pipermail/nginx-ru/attachments/20130117/39d0c150/attachment-0001.html>
Подробная информация о списке рассылки nginx-ru