基本身份验证Apache的反向代理

问题描述 投票:39回答:3

努力推进交通到我的后端服务器之前配置我的基本身份验证反向代理。任何一个可以给我一个解决方案。

这里的例子:

用户(互联网) - >反向代理/虚拟主机服务器(这里需要补充基本身份验证) - >后端服务器(非认证)

apache authentication proxy reverse reverse-proxy
3个回答
11
投票

首先,请检查您的Apache2有utils软件包

sudo apt-get install apache2-utils

然后,设置用户名和密码。

sudo htpasswd -c /etc/apache2/.htpasswd <username>

在此之后,编辑您的反向代理使用的身份验证

<VirtualHost *:80>
    ProxyPreserveHost On

    ProxyPass / http://someaddress:1234/
    ProxyPassReverse / http://someaddress:1234/

    Timeout 5400
    ProxyTimeout 5400

    ServerName dev.mydomain.com
    ServerAlias *.dev.mydomain.com

    <Proxy *>
        Order deny,allow
        Allow from all
        Authtype Basic
        Authname "Password Required"
        AuthUserFile /etc/apache2/.htpasswd
        Require valid-user
    </Proxy>
</virtualhost>

至少,更新你的apache

sudo service apache2 reload
© www.soinside.com 2019 - 2024. All rights reserved.