Nginx的proxy_pass与PHP身份validation?

嘿,所以我基本上希望做的是设置nginx作为一个内部IIS服务器的托pipe内容的反向代理。 nginx服务器必须使用PHP / MySQLlogin系统对用户进行身份validation,如果他们没有通过身份validation,则会被要求login。但是,如果他们已经login,则他们的请求将被传递给IIS服务器。 这个设置是否可以使用proxy_pass? 我知道我可以用一个htpasswd文件使用auth_basic,但我可以发送请求到一个PHP身份validation文件,或者我最好使用curl或readfile()在PHP中实现相同的请求? 我只是认为从performance的angular度来看,这可能不是一个好的做法。 任何帮助是极大的赞赏。

您正在描述使用代码validation用户身份的Web代理。 是的,这是可能的。 但是这个设置,你将不得不用PHP curl模块代理请求,而不是用nginx本身。 对于nginx来说,这看起来就像一个普通的PHP网站。

Althoug这个系统看起来过于复杂。 我build议你使用IIS方法validation用户。 如果您仍然需要,可以像使用简单的反向代理一样使用inginx。