如何使用nginx而不是auth_basic安全地authentication用户?

我想找一个安全但简单的方法在Nginx环境中对用户进行身份validation。 我成功地找出了auth_basic mod,但是不符合我的需求。 我特别想提供自己的表单,获取用户名和密码,用CGI程序对照我的数据库进行检查,然后将值传递给Nginx。

我需要解释nginx.conf的例子。 我可以在C中编写自己的后端进行身份validation,这不是我的问题的一部分。

1)nginx.conf应该是什么样的?

2)如何将成功或失败传递给我将使用的nginx模块?

你需要写一个nginx模块来做到这一点。 你为什么想要?

如果你想在你的应用程序中处理auth,那么只需要使用表单,会话cookie(如果你使用表单的话你会需要的话)和授权检查,而不使用HTTP的内置authentication机制。