具有基本身份验证功能的 Apache 反向代理
在将流量转发到我的后端服务器之前,尝试使用基本身份验证配置我的反向代理。任何人都可以给我一个解决方案。
示例如下:
用户(互联网)->反向代理/虚拟主机服务器(需要在此处添加基本身份验证)->后端服务器(未经身份验证)
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
您可以按照此处的说明进行操作:身份验证、授权 和 访问控制。反向代理的主要区别在于,您需要将身份验证内容放在 Location 块内,即使文档说它们只允许在 Directory 块中:
在 Location 块之外,您可以放置代理命令,例如作为:
You can follow the instructions here: Authentication, Authorization and Access Control. The main difference for your reverse proxy is that you'll want to put the auth stuff inside a Location block, even though the docs say that they're only allowed in Directory blocks:
Outside the Location block you can put your proxy commands, such as:
首先,检查你的apache2是否有utils包
然后,设置用户名和密码。
之后,编辑你的反向代理以使用身份验证
至少,更新你的apache
First, check if your apache2 has the utils package
Then, set the username and password.
After that, edit your reverse proxy to use the authentication
At least, update your apache
这是我用来通过 https 对数据库完成基本身份验证的配置。我的后端服务器正在运行 Tomcat,我使用 AJP 连接到它。有趣的端口号(4443)是因为标准端口(443)已经被使用,并且我不想在同一端口上配置多个https服务。
Here's the config I have used to accomplish basic authentication over https against a database. My backend server is running Tomcat and I connect to it using AJP. The funny port number (4443) is because the standard port (443) was already used, and I didn't want to configure several https services on the same port.