用PHP文件进行Apacheauthentication

是否有可能在Apache(或者例如Nginx / HAProxy / etc)中使用PHP文件进行身份validation? 我想要的是以下几点:

  1. 用户访问一个门户(index.php)。
  2. Apache会查看index.php是否提供了HTTP状态代码200 OK或401 Unauthorized(PHP文件检查用户是否login并发送自定义标题)。
  3. 当200 OK时,用户可以进入门户。 如果index.php提供了401个HTTP状态码,用户需要login。

一切都需要在index.php文件中发生,并需要在Apache层工作。

我所做的PHP文件中的身份validation过程正是我所需要的,但是现在我想以某种方式将它与Apache连接起来。 希望我的解释清楚。

我想这是因为以下原因:我已经build立了一个门户来访问一些应用程序(Owncloud,Munin,Wiki,Shell in a Box)。 这个门户是一个代理服务器,当你访问例如www.example.com/owncloud时,代理服务器/容器。 目前我有一个htpasswd解决scheme,但我想要一个自定义的身份validation页面(以控制身份validation过程)。