У меня есть CentOS-бокс, на котором запущено несколько веб-приложений, и я использую Apache для прокси-запросов к различным приложениям.Все они работают, за исключением приложения Erlang Nitrogen, которое я не могу заставить работать.
Я запускаю приложение Nitrogen стандартным способом, и к нему можно получить доступ локально на машине на http://localhost:8000. Я подтвердил это с помощью wget.
Вот файл конфигурации apache, который я пытаюсь использовать:
ProxyRequests Off
ProxyPreserveHost On
<Proxy http://my-ip:8000/*>
Order deny,allow
Allow from all
</Proxy>
ProxyPass /erlang http://my-ip:8000/
ProxyPassReverse /erlang http://my-ip:8000/
ProxyPassReverse /erlang http://my-ip/
Эта настройка аналогична всем другим успешно работающим прокси в системе.за исключением того, что другие приложения не развернуты в корневом каталоге своего сервера, как это делает Nitrogen.
В результате базовая страница загружается правильно в веб-браузер, а все сопутствующие ресурсы - нет.Это дает мне не стилевую страницу, где javascript не работает правильно.
Вот журнал от Apache:
x.x.x.x - - [timestamp] "GET /erlang HTTP/1.1" 200 2884
x.x.x.x - - [timestamp] "GET /nitrogen/jquery.js HTTP/1.1" 404 484
x.x.x.x - - [timestamp] "GET /nitrogen/jquery-ui.js HTTP/1.1" 404 484
x.x.x.x - - [timestamp] "GET /nitrogen/livevalidation.js HTTP/1.1" 404 484
x.x.x.x - - [timestamp] "GET /nitrogen/nitrogen.js HTTP/1.1" 404 484
x.x.x.x - - [timestamp] "GET /nitrogen/bert.js HTTP/1.1" 404 484
x.x.x.x - - [timestamp] "GET /nitrogen/jquery-ui/jquery.ui.all.css HTTP/1.1" 404 484
x.x.x.x - - [timestamp] "GET /nitrogen/nitrogen.css HTTP/1.1" 404 484
x.x.x.x - - [timestamp] "GET /css/style.css HTTP/1.1" 404 484
У меня есть жесткое требование использовать Apache в качестве моего прокси -Я не собираюсь перезагружать все другие приложения только для того, чтобы это приложение работало.Об открытии порта 8000 в брандмауэре также не может быть и речи.
Я открыт для использования любого модуля Apache (mod-rewrite и т. Д.) Или любого параметра Apache, если он не влияет на остальную частьПриложения.Я также могу изменить любые настройки в приложении Nitrogen, чтобы заставить его играть лучше с Apache.
Как я могу использовать Apache для прокси / обратного прокси для моего приложения Nitrogen?