Hi Igor<div><br></div><div>its ok i got it working now!</div><div><br></div><div>all i have to do was add this to my config</div><div><br></div><div><br></div><div><i>fastcgi_pass_header </i><span class="Apple-tab-span" style="white-space:pre"><i>        </i></span><i>Authorization;</i></div>
<div><br></div><div><br></div><div>i wasn&#39;t testing the HTTP request properly so wasn&#39;t seeing the results expected</div><div><br></div><div>Thank you very much!</div><div>made my work day</div><div><br></div><div>
<br></div><div><br><br><div class="gmail_quote">2009/7/23 Igor Sysoev <span dir="ltr">&lt;<a href="mailto:is@rambler-co.ru">is@rambler-co.ru</a>&gt;</span><br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;">
<div class="im">On Thu, Jul 23, 2009 at 11:22:19AM +0100, nginx.mailinglist wrote:<br>
<br>
&gt; Thank you<br>
&gt; I see that works fine for that particular user:pass combo<br>
&gt;<br>
&gt; but (sorry to be a pain)<br>
&gt;<br>
&gt; that means i have to encode the user:pass combination into the config file<br>
&gt;<br>
&gt; what happens if there are thousands of user:pass combinations?<br>
&gt;<br>
&gt; how can this info be dynamically passed to the php backend for<br>
&gt; authentication to occur there (by looking up in a database for example)?<br>
&gt;<br>
&gt; i cant be updating the config file everytime a new user is added that can be<br>
&gt; crazy especially if there are thousands or more users<br>
&gt;<br>
&gt; Regards<br>
&gt;<br>
&gt; edit: i google and found this old email conversation on nginx mailinglist<br>
&gt; <a href="http://markmail.org/message/tl7h2fclizgptwnr#query:NGINX%20PHP%20AUTHENTICATION+page:1+mid:f3xw2gjllat6urff+state:results" target="_blank">http://markmail.org/message/tl7h2fclizgptwnr#query:NGINX%20PHP%20AUTHENTICATION+page:1+mid:f3xw2gjllat6urff+state:results</a><br>

<br>
</div>I do not understand your problem.<br>
nginx passes client&#39;s user:pass in Authorization header transparently.<br>
<div class="im"><br>
&gt; 2009/7/23 Igor Sysoev &lt;<a href="mailto:is@rambler-co.ru">is@rambler-co.ru</a>&gt;<br>
&gt;<br>
&gt; &gt; On Thu, Jul 23, 2009 at 10:50:12AM +0100, nginx.mailinglist wrote:<br>
&gt; &gt;<br>
&gt; &gt; &gt; Hello<br>
&gt; &gt; &gt; just a quick question<br>
&gt; &gt; &gt;<br>
&gt; &gt; &gt; in lighttpd i was able to pass the username and pass from the url to php<br>
&gt; &gt; &gt; backend<br>
&gt; &gt; &gt;<br>
&gt; &gt; &gt; but nothing happens in nginx?<br>
&gt; &gt; &gt;<br>
&gt; &gt; &gt; let me explain<br>
&gt; &gt; &gt;<br>
&gt; &gt; &gt;<br>
&gt; &gt; &gt; lets say you have a URL like this<br>
&gt; &gt; &gt;<br>
&gt; &gt; &gt; <a href="http://userX:passY@example.com/bleh.php" target="_blank">http://userX:passY@example.com/bleh.php</a><br>
&gt; &gt; &gt;<br>
&gt; &gt; &gt;<br>
&gt; &gt; &gt; i expect my php backend to have user and pass entries in the $_SERVER<br>
&gt; &gt; &gt; variable as happens with lighttpd<br>
&gt; &gt; &gt;<br>
&gt; &gt; &gt; am i missing something with nginx? is it even possible?<br>
&gt; &gt;<br>
&gt; &gt; $echo userX:passY | perl -MMIME::Base64 -lne &#39;print encode_base64 $_&#39;<br>
&gt; &gt; dXNlclg6cGFzc1k=<br>
&gt; &gt;<br>
&gt; &gt;      proxy_pass <a href="http://example.com/bleh.php" target="_blank">http://example.com/bleh.php</a>;<br>
&gt; &gt;      proxy_set_header  Authorization &quot;Basic dXNlclg6cGFzc1k=&quot;;<br>
&gt; &gt;<br>
&gt; &gt;<br>
&gt; &gt; --<br>
&gt; &gt; Igor Sysoev<br>
&gt; &gt; <a href="http://sysoev.ru/en/" target="_blank">http://sysoev.ru/en/</a><br>
&gt; &gt;<br>
&gt; &gt;<br>
<br>
</div>--<br>
<div><div></div><div class="h5">Igor Sysoev<br>
<a href="http://sysoev.ru/en/" target="_blank">http://sysoev.ru/en/</a><br>
<br>
</div></div></blockquote></div><br></div>