代码之家  ›  专栏  ›  技术社区  ›  Nicsoft

使用MySQL在Apache2中配置身份验证和授权

  •  2
  • Nicsoft  · 技术社区  · 15 年前

    我正在尝试配置Apache2,以便可以使用MySQL对访问某些页面的用户进行身份验证。此外,还需要进行授权,以便不同的组可以访问不同的页面。

    现在,我已经在谷歌上搜索了很多,但是不知道怎么做。至少对于我现在的配置来说不是这样。似乎没有任何版本的mod_auth_mysql支持我的配置。

    阿帕奇2.2

    现在,我如何实现这一点,不是用php创建自己的登录应用程序,而是使用Apache2的内置支持?我完全被困在这个。。。

    提前谢谢!

    当做,

    3 回复  |  直到 15 年前
        1
  •  1
  •   symcbean    15 年前

    我还想使用taylormade登录页,而不是弹出窗口

    如何做到这一点,不是用php创建自己的登录应用程序,而是使用Apache2的内置支持

    简而言之,您不能这样做,除非您重写Apache源代码或创建自己的模块,否则您不能将基于HTTP的身份验证与非弹出式登录提示混合使用。

    一个更简单的解决方案可能是将类似squid的工具作为反向代理放在web服务器前面,然后使会话处理数据可用于squid url重写器。

        2
  •  1
  •   krico    15 年前

    你可以建造 mod_auth_mysql 从源头上。看一看 this 邮政。

        3
  •  1
  •   Judson    15 年前

    如果您想要自己的登录页面,就不能使用Apache进行身份验证。

    Apache身份验证使用HTTP标准的身份验证部分,因此您依赖浏览器来处理与用户的交互。有些插件(比如mod_auth_mysql)将数据库用作后端,但是Apache不能以任何其他方式要求用户提供凭据。

    最快的方法很可能是设置Drupal或Joomla,它将为您提供用户和组管理以及完整的内容编辑,这样您就可以控制谁可以编辑什么。