2017-03-05 2 views
0

나는이 작동하지 않습니다이의 nginx 하위 도메인의 프록시 패스

example.com 구성

location /sample.php { 
    #return 505; 
    proxy_pass http://sub1.example.com 
} 
location/{ 
    return 404; 
} 

sub1.example.com 구성

location/{ 
    try_uri $uri @missing 
} 
location ~ \.php { 
    ... 
} 

location @missing { 
    rewrite^http://sub1.example.com/index.php 
} 

등의 nginx 구성 내가 sample.phpexample.com/index.php으로 리디렉션하고 404를 반환 할 때 유효한 URL 인 sub1.example.com/index.php을 반환해야한다고 예측하십시오.

내 실수는 무엇입니까? 참고 : 나는 return 505 그의 작품의 주석을 해제하고 rewrite 문에 전체 URL을 지정한로 sub1에 대한 귀하의 구성이 리디렉션을 수행하는 브라우저

답변

0

에 505을 반환 할 때. 자세한 내용은 this document을 참조하십시오.

예를 들어, 내부 재 작성을 사용

rewrite^/index.php last; 

또는 더 간단하게, 함께 :

location/{ 
    try_files $uri /index.php; 
} 

이 이상 this document를 참조하십시오.