Добавление базовой аутентификации Apache в безголовый сервер и интерфейс одностраничного приложения

#javascript #php #apache #proxy #headless

#язык JavaScript #php #апач #полномочие #обезглавленный

Вопрос:

Я работаю над проектом, который я хочу скрыть от мира за базовой аутентификацией Apache, пока он находится в разработке. Проект имеет серверную часть PHP и интерфейс JS на разных виртуальных хостах. Я успешно настроил базовую аутентификацию на серверной части, и приложение JS может отправлять к нему запросы со следующей конфигурацией ( 123.456.789 являющейся IP-адресом приложения JS).:

 lt;Directory "/some/backend/folder"gt;  Options Indexes FollowSymLinks MultiViews  AllowOverride All   Order allow,deny  allow from all   AuthType Basic  AuthName "Restricted Content"  AuthUserFile /some/path/.htpasswd   lt;RequireAnygt;  Require valid-user  Require ip 123.456.789  lt;/RequireAnygt; lt;/Directorygt;  

Виртуальный хост приложения JS направляет запросы на сервер узлов, который в конечном итоге обрабатывает любые запросы к серверной части, используя следующую конфигурацию:

 ProxyPreserveHost On ProxyRequests On ProxyVia On  ProxyPass / http://0.0.0.0:3000/ connectiontimeout=600 timeout=600  

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

 lt;Proxy *gt;  Order deny,allow  Allow from all  AuthType Basic  AuthName "Restricted Content"  AuthUserFile /some/path/.htpasswd  Require valid-user lt;/Proxygt;  

Что, казалось, работало сначала, однако все ранее работающие запросы к бэкенд-серверу теперь 401, что довольно сбивает с толку.

Кто-нибудь знает, что здесь происходит? Изменяет ли процесс добавления базовой аутентификации к виртуальному хосту внешнего интерфейса прокси-сервера RequireAny конфигурацию на виртуальном хосте внутреннего сервера?

Любые указатели очень ценятся! Спасибо