<div dir="ltr">Максим, спасибо за ваш ответ.<div style>Я попробовал сделать апгрейд nginx по вашему замечанию, чтобы сузить область поиска ошибки.</div><div style><br></div><div style>На данный момент у меня сборка следующая:</div>
<div style><div>nginx version: nginx/1.5.6</div><div>built by gcc 4.4.5 (Debian 4.4.5-8)</div><div>TLS SNI support enabled</div><div>configure arguments: --with-openssl=/usr/build/openssl-1.0.1e --conf-path=/etc/nginx/nginx.conf --error-log-path=/var/log/nginx/error.log --http-client-body-temp-path=/var/lib/nginx/body --http-fastcgi-temp-path=/var/lib/nginx/fastcgi --http-log-path=/var/log/nginx/access.log --http-proxy-temp-path=/var/lib/nginx/proxy --lock-path=/var/lock/nginx.lock --pid-path=/var/run/nginx.pid --with-debug --with-http_flv_module --with-http_geoip_module --with-http_gzip_static_module --with-http_realip_module --with-http_stub_status_module --with-http_ssl_module --with-http_sub_module --with-mail --with-mail_ssl_module --add-module=/usr/build/nginx-upstream-fair-master --with-http_spdy_module --with-http_auth_request_module</div>
<div><br></div><div style>Все симптомы остались прежними.</div><div style>CGI скрипты нагиоса работают через такую связку отлично, как и ранее. однако, другие приложения (owncloud, roundcube) требуют "медленного" прохода.</div>
<div style>Ещё сделал различие, что нагиос работает везде GET запросами, в то время, как owncloud, jenkins, roundcube делают периодически POST</div><div style>Возможно, это неверно как-то обрабатывается.</div><div style><br>
</div><div style>Дополнительно, я попытался смягчить условия для мониторинга, прописал в http секцию</div><div style><br></div><div style><div>  geo $ip_range {</div><div>    default 0;</div><div>    <a href="http://192.168.125.0/24">192.168.125.0/24</a> 1;</div>
<div>  }</div><div><br></div><div style>и в секциях server/location</div><div style><br></div><div style><div>  set $auth_location /auth/;</div><div>  if ( $ip_range = 1 ) {</div><div>    set $auth_location /always_ok;</div>
<div>  }</div><div><br></div><div><div>  location = /always_ok {</div><div>    return 200;</div><div>  }</div></div><div><br></div><div><div>  location /jenkins {</div><div>    auth_request          $auth_location;</div><div>
    proxy_pass              <a href="http://192.168.125.37:8080">http://192.168.125.37:8080</a>;<br></div><div>    proxy_buffering         on;</div><div>    proxy_set_header        SSL NO;</div><div>    proxy_set_header        Host $host;</div>
<div>    proxy_set_header        X-Real-IP $remote_addr;</div><div>    proxy_set_header        X-Forwarded-For $proxy_add_x_forwarded_for;</div><div>    proxy_read_timeout      1800;</div><div>  }</div></div><div><br></div>
</div><div style>такая связка не работает.</div><div style>Ошибка в логе всё та же. auth_request зачем-то ищет файл $auth_location а не делает подзапрос в локейшн возращаемый переменной.</div><div style><div><br></div><div>
2013/11/05 13:17:13 [error] 32126#0: *1243 open() "/usr/local/nginx/html$auth_location" failed (2: No such file or directory), client: 185.6.244.255, server: <a href="http://ssl.stremki.net">ssl.stremki.net</a>, request: "GET /jenkins/login?from=%2Fjenkins%2F HTTP/1.1", subrequest: "$auth_location", host: "<a href="http://ssl.stremki.net">ssl.stremki.net</a>", referrer: "<a href="https://ssl.stremki.net/jenkins/">https://ssl.stremki.net/jenkins/</a>"</div>
<div>2013/11/05 13:17:13 [error] 32126#0: *1243 auth request unexpected status: 404, client: 185.6.244.255, server: <a href="http://ssl.stremki.net">ssl.stremki.net</a>, request: "GET /jenkins/login?from=%2Fjenkins%2F HTTP/1.1", host: "<a href="http://ssl.stremki.net">ssl.stremki.net</a>", referrer: "<a href="https://ssl.stremki.net/jenkins/">https://ssl.stremki.net/jenkins/</a>"</div>
<div><br></div></div><div style>Я включил дебаг для своего адреса. Вот, его вывод.</div><div style><a href="http://pastebin.com/aKDG4gYk">http://pastebin.com/aKDG4gYk</a><br></div><div style><br></div><div style>Буду благодарен за помощь.</div>
<div style><br></div></div></div></div><div class="gmail_extra"><br><br><div class="gmail_quote">2013/11/5 Maxim Dounin <span dir="ltr"><<a href="mailto:mdounin@mdounin.ru" target="_blank">mdounin@mdounin.ru</a>></span><br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Hello!<br>
<div class="im"><br>
On Sat, Nov 02, 2013 at 10:21:39PM +0400, Dzmitry Stremkouski wrote:<br>
<br>
> Я установил nginx и модуль Максима Дунина (ngx_http_auth_request_module)<br>
> Настройку этого модуля производил по README от модуля.<br>
> Сам вебсервер собрал с такими параметрами в дебиане:<br>
><br>
> nginx version: nginx/1.3.14<br>
<br>
</div>Порекомендую начать с простого.  Не надо использовать 1.3.14, это<br>
старая и неподдерживаемая версия.  Надо взять 1.5.6, где<br>
соответствующий модуль в коробке.<br>
<br>
[...]<br>
<div class="im"><br>
> Я пытался делать без проксирования, указывая URI<br>
> auth_request <a href="http://192.168.125.35/auth/" target="_blank">http://192.168.125.35/auth/</a><br>
> Но это не работало и я в логах nginx видел ошибку<br>
> 2013/11/01 23:31:51 [error] 10938#0: *245 "/usr/local/nginx/htmlhttp://<br>
> <a href="http://192.168.125.35/auth/index.html" target="_blank">192.168.125.35/auth/index.html</a>" is not found (2: No such file or<br>
> directory), client: 192.168.125.47, server: <a href="http://ssl.stremki.net" target="_blank">ssl.stremki.net</a>, request: "GET<br>
> /mail/ HTTP/1.1", subrequest: "<a href="http://192.168.125.35/auth/" target="_blank">http://192.168.125.35/auth/</a>", host: "<br>
> <a href="http://ssl.stremki.net" target="_blank">ssl.stremki.net</a>"<br>
><br>
> Было бы здорово, если бы я смог работать без проксирования /auth/.<br>
> Просто, пока не понял, как прописать внутренний бекенд для обработки и<br>
> сейчас<br>
> пользуюсь локейшном /auth/ в режиме проксирования.<br>
<br>
</div>Модуль auth_request не пытается реализовывать каких-либо<br>
протколов сам, он просто делает подзапрос.  Точно так же, как это<br>
делает SSI или модуль addition.<br>
<br>
Настроить необходимую обработку для соответствующего URI, который<br>
вы используете в auth_request - ваша задача, будь то проксирование<br>
или что-либо ещё.<br>
<span class="HOEnZb"><font color="#888888"><br>
--<br>
Maxim Dounin<br>
<a href="http://nginx.org/en/donation.html" target="_blank">http://nginx.org/en/donation.html</a><br>
<br>
_______________________________________________<br>
nginx-ru mailing list<br>
<a href="mailto:nginx-ru@nginx.org">nginx-ru@nginx.org</a><br>
<a href="http://mailman.nginx.org/mailman/listinfo/nginx-ru" target="_blank">http://mailman.nginx.org/mailman/listinfo/nginx-ru</a></font></span></blockquote></div><br><br clear="all"><div><br></div>-- <br><pre><br>
(o_ - Dzmitry Stremkouski.<br>//\ - cel: +7 (916) 090-85-68<br>V_/_- web: <a href="http://mitroko.com">http://mitroko.com</a><br></pre><br>
</div>