2017-12-28 7 views
0
이 아닌 웹 앱

저는 Pyramid, pserve (Supervisord를 통해 실행) 및 nginx를 사용하고 있습니다. / (예 : /xml/) 이외의 위치에서 내 앱을 사용할 수있게하려면 앱의 경로에 접두사를 추가해야합니까, 아니면 nginx에서 모든 것을 설정할 수있는 방법이 있습니까? 여기에 내가 지금 그것을 할 방법은 다음과 같습니다루트 위치가/

의 nginx :

location /xml { 
    proxy_pass http://127.0.0.1:6544; 
} 

피라미드 :

config.add_static_view('/xml/static', 'static', cache_max_age=3600) 
config.add_route('system_admin', '/xml/admin') 

답변

0

그것은이다 아마 가장하지 당신의 웹 애플리케이션은 아마의 URL을 생성하기 때문에, 혼자의 nginx에서이 작업을 수행하는 그 중 일부는 절대 경로를 포함 할 수 있습니다. 그래서 만약 그것이 /에 호스트되었다고 생각하면 잘못된 URL을 생성 할 것이고 nginx는 알 길이 없습니다.

location /xml { 
    rewrite /xml(.*) $1 break; 
    proxy_pass http://127.0.0.1:6544; 
} 
: 당신이 정말이 방법을 수행 할 경우

,이 같은 재 작성 규칙을 시도 할 수 있습니다

관련 문제