내 서버 관리자는 내 Flask 백엔드 서버를 리버스 프록시하여 공용 주소를 제공하기 위해 Apache를 사용하고 있습니다. 지금은 ProxyPass
에 대해 많은 지식을 가지고 있지 않지만 그는이 주소로 날을 제공하는 것 :플라스크 로그인 리디렉션 뒤에 아파치 리버스 프록시와 서브 패스
http://www.example.com/resources/myproject
내 플라스크 서버는 사용자가 어떤 세션없이 집 칠 때 로그인 페이지로 사용자를 리디렉션하는 @login_required
장식을 사용하고 있습니다. 이는 192.168.1.10:5000
이 192.168.1.10:5000/login
으로 리디렉션되는 로컬 네트워크에서 잘 작동합니다.
http://www.example.com/login
대신 차례로, 404 오류를 제공
http://www.example.com/resources/myproject/login
의 : 위의 공공 주소를 통해 액세스 할 때
하지만, 사용자에게 리디렉션.
또한 X-Forwarded-For
헤더를 받았는지 확인하여 this을 사용하여 문제를 해결할 수 있지만 Apache에서 이러한 헤더를받지 못했습니다.
나는 그가 역방향 프록시를 설정하려면 다음 명령을 사용하는 명령을 전송하는 서버 관리를 질문 : 'ProxyPass로/자원/myproject라는/http://192.168.1.10:5000/ ProxyPassReverse/자원/MyProject를/http://192.168.1.10:5000/ ProxyPassReverseCookiePath/자원/myproject라는///myproject라는 /' 편집 자원 : 당신이 ProxyPass로를 사용하는 경우는 [X-전달을 볼 수 있어야합니다 명령 – shubhamsingh
를 포맷 시도 헤더에 대해 (https://httpd.apache.org/docs/2.4/mod/mod_proxy.html#x-headers), 무언가가 그 설정으로 떨어져 있어야합니다, 나는 일반적으로 nginx를 사용하므로 익숙하지 않습니다. 아파치 configs. –