Я пытаюсь разместить веб-приложение с открытым исходным кодом для моей учебной группы.
В настоящее время я использую прокси-сервер 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 для обработки запроса.