2017-11-07 4 views
1

내 서버 관리자는 내 Flask 백엔드 서버를 리버스 프록시하여 공용 주소를 제공하기 위해 Apache를 사용하고 있습니다. 지금은 ProxyPass에 대해 많은 지식을 가지고 있지 않지만 그는이 주소로 날을 제공하는 것 :플라스크 로그인 리디렉션 뒤에 아파치 리버스 프록시와 서브 패스

http://www.example.com/resources/myproject 

내 플라스크 서버는 사용자가 어떤 세션없이 집 칠 때 로그인 페이지로 사용자를 리디렉션하는 @login_required 장식을 사용하고 있습니다. 이는 192.168.1.10:5000192.168.1.10:5000/login으로 리디렉션되는 로컬 네트워크에서 잘 작동합니다.

http://www.example.com/login 

대신 차례로, 404 오류를 제공

http://www.example.com/resources/myproject/login 

의 : 위의 공공 주소를 통해 액세스 할 때

하지만, 사용자에게 리디렉션.

또한 X-Forwarded-For 헤더를 받았는지 확인하여 this을 사용하여 문제를 해결할 수 있지만 Apache에서 이러한 헤더를받지 못했습니다.

답변

1

난 당신이 또한 아파치에 설정하지 않고 X-Forwarded-For 헤더를 볼 것 ProxyPassReverse

를 사용한다 생각합니다.

+0

나는 그가 역방향 프록시를 설정하려면 다음 명령을 사용하는 명령을 전송하는 서버 관리를 질문 : 'ProxyPass로/자원/myproject라는/http://192.168.1.10:5000/ ProxyPassReverse/자원/MyProject를/http://192.168.1.10:5000/ ProxyPassReverseCookiePath/자원/myproject라는///myproject라는 /' 편집 자원 : 당신이 ProxyPass로를 사용하는 경우는 [X-전달을 볼 수 있어야합니다 명령 – shubhamsingh

+0

를 포맷 시도 헤더에 대해 (https://httpd.apache.org/docs/2.4/mod/mod_proxy.html#x-headers), 무언가가 그 설정으로 떨어져 있어야합니다, 나는 일반적으로 nginx를 사용하므로 익숙하지 않습니다. 아파치 configs. –