>

Flask 및 웹 개발에 익숙하지 않으며 프록시 IP를 통해 실행되는 브라우저를 통해 로컬 호스트 개발 서버에 액세스하려고 시도했습니다.

Chrome 고급 설정에서 수동으로 설정 한 프록시 IP ( https://customers.trustedproxies.com/knowledgebase.php?action=displayarticle&id=10 ). 여기에서이 작업을 수행하고 싶지 않으므로 "로컬 주소에 프록시 무시"가 선택되어 있지 않습니다. Flask 서버는 프록시를 사용해야합니다. 일반적인 브라우징의 경우 프록시 설정이 좋습니다. 또한 socketio를 사용하여 앱을 실행하고 있습니다.

이 방법으로 프록시를 설정 한 상태에서 다음 옵션을 시도하지 않았습니다.

socketio.run(app) # url http://127.0.0.1:5000/ or localhost:5000
socketio.run(app, host='0.0.0.0', port=8080) # url http://127.0.0.1:8080/ or localhost:8080
socketio.run(app, host='0.0.0.0') # url http://0.0.0.0:5000/ or localhost:5000
socketio.run(app, host='0.0.0.0', port=8080) # url http://0.0.0.0:8080/ or localhost:8080
socketio.run(app, host=proxyip) # url http://proxyip:5000/ or localhost:5000

파이썬 콘솔에서 "잘못된 주소"오류가 발생하거나 브라우저에서 502 오류가 발생합니다. 여기에서 작동하는 개발 서버를 실행할 수있는 다른 방법이 있습니까?

  • 답변 # 1

    127.0.0.1 에서 실행되도록 플라스크를 구성해야합니다.  프록시 설정에서 "로컬 주소에 프록시 우회"를 활성화해야합니다. 그렇지 않으면 로컬 컴퓨터가 아닌 프록시의 로컬 호스트에 액세스하려고합니다.

    로컬 네트워크 외부에있는 프록시를 통해 플라스크 인스턴스에 액세스하려면 다음을 수행해야합니다.  -0.0.0.0:8888 (또는 다른 포트)에서 플라스크를 작동시킵니다.  -가정용 라우터에서 포트 8888을 플라스크가 작동하는 기계로 전달하십시오.  -브라우저에서 외부 IP 주소 (Google "What is my ip") + 8888 포트를 사용하여 플라스크 앱에 액세스합니다

    중요 참고 : 두 번째 솔루션에 설명 된대로 수행하면 응용 프로그램이 세상에 공개되므로주의하십시오.

관련 자료

  • 이전 bash - base64 문자열 패딩"\ = \ ="에서 백 슬래시 사용
  • 다음 wso2 - wso2iot - android 용 새 모바일 앱 만들기