具有LDAP身份验证的Apache反向代理,用于多个Application

时间:2016-08-03 09:06:23

标签: apache proxy ldap reverse-proxy httpd.conf

我们必须使用LDAP身份验证(AWS EMR)为两个不同的应用程序执行Apache作为反向代理。反向代理和LDAP工作正常,但应用程序网页的内容未完全加载。我们通过反向代理获得了网页某些依赖关系的404错误代码。

这是我们的httpd.conf文件: -

<VirtualHost *:80>
 ServerName localhost
 ProxyHTMLExtended On
 RequestHeader unset Accept-Encoding
  ProxyRequests off
  ProxyPass /zeppelin/ http://localhost:8890/
  ProxyHTMLURLMap http://localhost:8890 /zeppelin
  ProxyPass /jupyter/ http://localhost:8900/
  ProxyHTMLURLMap http://localhost:8900 /jupyter


<Location /zeppelin/>
    Options Indexes FollowSymLinks
    AllowOverride None
    AuthName "Login"
    AuthType Basic
    AuthBasicProvider ldap
    AuthLDAPURL "ldap::url"
    AuthLDAPBindDN  "bindn"
    AuthLDAPBindPassword "bindpassword"
    Require valid-user
    ProxyPassReverse /
    ProxyHTMLEnable On
    ProxyHTMLURLMap  /      /zeppelin/
    RequestHeader    unset  Accept-Encoding
</Location>
<Location /jupyter/>
    Options Indexes FollowSymLinks
    AllowOverride None
    AuthName "Login"
    AuthType Basic
    AuthBasicProvider ldap
    AuthLDAPURL "ldap::url"
    AuthLDAPBindDN  "bindn"
    AuthLDAPBindPassword "bindpassword"
    Require valid-user
    ProxyPassReverse /
    ProxyHTMLEnable On
    ProxyHTMLURLMap  /      /jupyter/
    RequestHeader    unset  Accept-Encoding
</Location>
 DocumentRoot /var/www
  <Directory /var/www>
   Options -Indexes
   Order allow,deny
   allow from all
  </Directory>
</VirtualHost>

0 个答案:

没有答案