<html><head></head><body bgcolor="#FFFFFF"><div>You don't need to talk back to NGINX for that. Just make your script return a "Location:" header redirecting the user's web browser to his profile directory. </div><div><br></div><div>I think this is already outside of the scope of this list. Feel free to contact me in private. <br><br>--<div>Javier Lavandeira<div><a href="http://www.lavandeira.net">http://www.lavandeira.net</a></div></div></div><div><br>On Aug 20, 2012, at 22:22, Bob Stanton <<a href="mailto:farseas@gmail.com">farseas@gmail.com</a>> wrote:<br><br></div><div></div><blockquote type="cite"><div>I want to send status back to nginx because of the map directive combined with the alias directive:<div><br></div><div>events {<div>}</div><div>http {</div><div>  map $remote_user $profile_directory {</div><div>    default      $remote_user;</div>

<div>  }</div><div>  server {</div><div>     root                 /var/www/sites/dyvn/http;</div><div>    location / {</div><div>        auth_request /auth.html;</div><div>        alias /var/www/sites/<a href="http://mysite.com/http/$profile_directory/">mysite.com/http/$profile_directory/</a>;</div>

<div>    }</div><div>  }</div><div>}</div><div><br></div><div><br><div><br></div><div><br><br><div class="gmail_quote">On Mon, Aug 20, 2012 at 8:42 AM, Javi Lavandeira <span dir="ltr"><<a href="mailto:javi@lavandeira.net" target="_blank">javi@lavandeira.net</a>></span> wrote:<br>

<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div bgcolor="#FFFFFF"><div>From what you've told us so far, it looks like you just want an HTML form and a CGI to process it and then send some HTML back to the user. </div>

<div><br></div><div>You don't need to complicate things too much. Just set up FastCGI with your scripting language of choice, and don't worry about sending back an HTTP status code to NGINX. The web server needs to know the code only if you're going to implement error pages for common HTTP errors. Most of the time you just send a human-readable error message with your HTML. <div class="im">

<br><br>--<div>Javi Lavandeira</div><div><br></div><div><b>Twitter</b>: @javilm<br><div><b>Blog</b>: <a href="http://www.lavandeira.net/blog" target="_blank">http://www.lavandeira.net/blog</a></div></div></div></div><div>

<div class="h5"><div><br>On 2012/08/20, at 21:33, Bob Stanton <<a href="mailto:farseas@gmail.com" target="_blank">farseas@gmail.com</a>> wrote:<br><br></div><div></div><blockquote type="cite"><div>How else would you do it?<div>

<br></div><div>I don't want to use basic_auth because I want to be able to style my own form.</div><div><br></div><div><br><br><div class="gmail_quote">On Mon, Aug 20, 2012 at 7:06 AM, Javi Lavandeira <span dir="ltr"><<a href="mailto:javi@lavandeira.net" target="_blank">javi@lavandeira.net</a>></span> wrote:<br>



<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div bgcolor="#FFFFFF"><div>Make your CGI/PHP/Python/Perl script return a "Status: xxx" header. </div><div><br>



</div><div>I'm curious, why do you need to do it this way?<div><br><br>--<div>Javi Lavandeira</div><div><br></div><div><b>Twitter</b>: @javilm<br><div><b>Blog</b>: <a href="http://www.lavandeira.net/blog" target="_blank">http://www.lavandeira.net/blog</a></div>



</div></div></div><div><div><div><br>On 2012/08/20, at 19:42, Bob Stanton <<a href="mailto:farseas@gmail.com" target="_blank">farseas@gmail.com</a>> wrote:<br><br></div><div></div><blockquote type="cite">

<div>Sorry for my lack of precision.  I know how to do all the below, I just don't know how to tell nginx whether or not user authentication was successful.<br><br><div class="gmail_quote">On Mon, Aug 20, 2012 at 12:45 AM, Javi Lavandeira <span dir="ltr"><<a href="mailto:javi@lavandeira.net" target="_blank">javi@lavandeira.net</a>></span> wrote:<br>





<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div bgcolor="#FFFFFF"><div><font size="3"><span>Hello,</span></font><br></div><div><div><br>On 2012/08/20, at 6:32, Bob Stanton <<a href="mailto:farseas@gmail.com" target="_blank">farseas@gmail.com</a>> wrote:<br>





<br></div><blockquote type="cite">I specifically want to supply my own form, get the username and PW, check it against my DB with a CGI program, and then pass values back to Nginx.</blockquote><div><br></div></div>Do you mean that you want to know how to create an HTML form, pass the parameters to a CGI, and then return an HTML output to the user?<div>





<br></div><div>Regards,<br><br><div></div><span>--<div>Javi Lavandeira</div><div><br></div><div><b>Twitter</b>: @javilm<br><div><b>Blog</b>: <a href="http://www.lavandeira.net/blog" target="_blank">http://www.lavandeira.net/blog</a></div>





</div></span></div></div><br>_______________________________________________<br>
nginx mailing list<br>
<a href="mailto:nginx@nginx.org" target="_blank">nginx@nginx.org</a><br>
<a href="http://mailman.nginx.org/mailman/listinfo/nginx" target="_blank">http://mailman.nginx.org/mailman/listinfo/nginx</a><br></blockquote></div><br>
</div></blockquote><blockquote type="cite"><div><span>_______________________________________________</span><br><span>nginx mailing list</span><br><span><a href="mailto:nginx@nginx.org" target="_blank">nginx@nginx.org</a></span><br>



<span><a href="http://mailman.nginx.org/mailman/listinfo/nginx" target="_blank">http://mailman.nginx.org/mailman/listinfo/nginx</a></span></div></blockquote></div></div></div><br>_______________________________________________<br>




nginx mailing list<br>
<a href="mailto:nginx@nginx.org" target="_blank">nginx@nginx.org</a><br>
<a href="http://mailman.nginx.org/mailman/listinfo/nginx" target="_blank">http://mailman.nginx.org/mailman/listinfo/nginx</a><br></blockquote></div><br></div>
</div></blockquote><blockquote type="cite"><div><span>_______________________________________________</span><br><span>nginx mailing list</span><br><span><a href="mailto:nginx@nginx.org" target="_blank">nginx@nginx.org</a></span><br>

<span><a href="http://mailman.nginx.org/mailman/listinfo/nginx" target="_blank">http://mailman.nginx.org/mailman/listinfo/nginx</a></span></div></blockquote></div></div></div><br>_______________________________________________<br>


nginx mailing list<br>
<a href="mailto:nginx@nginx.org">nginx@nginx.org</a><br>
<a href="http://mailman.nginx.org/mailman/listinfo/nginx" target="_blank">http://mailman.nginx.org/mailman/listinfo/nginx</a><br></blockquote></div><br></div></div></div>
</div></blockquote><blockquote type="cite"><div><span>_______________________________________________</span><br><span>nginx mailing list</span><br><span><a href="mailto:nginx@nginx.org">nginx@nginx.org</a></span><br><span><a href="http://mailman.nginx.org/mailman/listinfo/nginx">http://mailman.nginx.org/mailman/listinfo/nginx</a></span></div></blockquote></body></html>