여러 웹 응용 프로그램을 실행하는 CentOS 상자가 있고 다양한 응용 프로그램에 프록시 요청을하기 위해 Apache를 사용합니다. 내가 일하는 것 같지 않은 Erlang Nitrogen 어플리케이션을 제외하고는 모두 작동하고있다.Erlang Nitrogen과 함께 Apache mod-proxy 사용
나는 표준 방식으로 Nitrogen 앱을 실행 중이며 기기에서 로컬로 http://localhost:8000에 액세스 할 수 있습니다. wget을 사용하여이를 확인했습니다. 여기
내가 사용하려고 아파치 구성 파일입니다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/
이 설정은 다른 응용 프로그램의 루트에 배포하지 않는 것을 제외하고는 시스템의 다른 모든 성공적으로 작업 프록시와 유사하다 자신의 질소와 같은 서버가하는 것처럼 보입니다.
결과적으로 기본 페이지가 웹 브라우저에 올바르게 다운로드되지만 첨부 된 모든 리소스는 제대로 다운로드되지 않습니다. 이 자바 스크립트가 제대로 작동하지 않는 스타일이 아닌 페이지를 제공합니다. 여기
아파치의 로그입니다 :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
내 프록시로 아파치를 사용하기 힘든 요구 사항이 - 난 그냥이 질소 응용 프로그램의 작동을 얻기 위해 다른 모든 응용 프로그램을 다시하지 않을거야. 방화벽에서 8000 번 포트를 여는 것도 문제가되지 않습니다.
나머지 응용 프로그램에는 영향을주지 않는 한 아파치 모듈 (mod-rewrite 등)이나 아파치 설정을 사용하고 있습니다. 또한 Nitrogen 애플리케이션의 모든 설정을 변경하여 Apache에서 더 잘 작동하도록 할 수 있습니다.
내 질소 응용 프로그램에 대해 Apache를 프록시/역방향 프록시로 사용하려면 어떻게해야합니까?