2016-08-06 10 views
0

App-Engine에서 실행되는 webapp2 WSGI 앱이 있습니다. 앱이 프로덕션 환경에서 실행될 때 HTTPS 체계로 경로를 구성하는 방법은 무엇입니까?하지만 개발 환경에서 실행중인 경우 HTTP 체계를 사용해야합니까?webapp2 경로를 프로덕션 환경에서 HTTPS 구성표와 함께 실행하도록 구성하는 방법 (개발 중이 아닌)

편집 : 제안, 나는 당신이 단순히 같은 것을 할 수

http://webapp2.readthedocs.io/en/latest/guide/routing.html#restricting-uri-schemes

+0

제작시 https를 필수로 설정 하시겠습니까? –

+0

일부 URL 예 – sshntt

답변

1

당신은 단지에 HTTPS를 활성화 할 수 있습니다 당신의 앱의 app.yaml은 다음과 같습니다.

- url: .* 
    script: main.app 
    secure: always 

그러면 appengine에서 https가 표시되지만 devapp_server는 여전히 http에서 모든 것을 제공합니다

0

webapp2 라우팅 기법을 가리키는 링크를 추가하고 :

scheme = 'http' if os.environ.get('SERVER_SOFTWARE').startswith('Development') else 'https' 

webapp2.Route(..., schemes=[scheme]) 
+0

앱 자체가 요청하는 경우가 아닙니다. scheme을 https로 설정하면 개발 환경에서 404가 반환됩니다. URL의 구성표를 수동으로 제거한 다음 프로덕션에 배치하기 전에 다시 배치해야합니다. – sshntt

+0

당신은이 계획을 언급하고 있습니까? http://webapp2.readthedocs.io/ko/latest/guide/routing.html#restricting-uri-schemes –

+0

예 나는 그들을 언급하고 있습니다. – sshntt