Включить вход перед прокси на Apahce - PullRequest
0 голосов
/ 16 ноября 2018

Я пытаюсь разместить веб-приложение с открытым исходным кодом для моей учебной группы. В настоящее время я использую прокси-сервер Apache для перенаправления этого веб-приложения на порт 443 для SSL. Оригинальное веб-приложение работает на порту 9974 (случайный прот). Я использую Apache, чтобы перенаправить это на порт 443

Однако мне трудно включить страницу входа в систему до того, как произойдет прокси. Только прокси работает нормально. Я пробовал несколько вещей, но это то, что я сейчас тестирую.

Что я хочу сделать. 1. Пользователь заходит на страницу входа (login.html) (используя Errordocument) 2. После входа apache перенаправляет на веб-приложения `` `

    <VirtualHost *:443>
       ServerName webapp.example.com
       ServerAlias webapp
       ServerAdmin me

       SSLEngine On
       SSLProtocol all -SSLv2 -SSLv3 -TLSv1
       SSLHonorCipherOrder on
       SSLCertificateFile /data/certs/webapp.cer
       SSLCACertificateFile /data/certs/Root.cer
       SSLCACertificatePath /data/certs/
       SSLCertificateKeyFile /data/certs/webapp.key

    <Location />
       Require valid-user
       ErrorDocument 401 /usr/lib/python3.6/site-packages/webapp/serve/login.html

       AuthName "webapp"
       AuthType Form
       AuthFormProvider ldap
       AuthLDAPURL "ldaps://ldap.ldap.ldap.com/DC=ldap,DC=ldap,DC=com?sAMAccountName?sub?(objectClass=*)" SSL

       AuthLDAPBindDN "svc.webapp"
       AuthLDAPBindPassword "password"

       AuthLDAPGroupAttributeIsDN on
       Require ldap-group CN=Group_test,OU=ldap,OU=ldap Groups,DC=ldap,DC=ldap,DC=com

       Session On
       SessionCryptoPassphrase Supa!securePassword2SecureDaUzzer!@2K15
       SessionCookieName ldap path=/;
       SessionMaxAge 43200
    </Location>

    <Proxy *>
       Order deny,allow
       Allow from all
    </Proxy>

    ProxyPreserveHost On
    ProxyPass / http://webapp.example.com:9974/
    ProxyPassReverse / http://webapp.example.com:9974/

    </VirtualHost>

`` `

Я получаю ошибку 401 ниже

Несанкционированный Этот сервер не может подтвердить, что вы авторизованы для доступа к документу просил. Либо вы указали неправильные учетные данные (например, неверный пароль), либо Ваш браузер не понимает, как предоставить необходимые учетные данные.

Кроме того, при попытке использовать ErrorDocument для обработки запроса.

...