2013-11-24 2 views
0

작은 배경을 먼저 사용하십시오.try_files의 후행 슬래시로 인해 502 Bad Gateway가 발생했습니다.

/갤러리/1/22분의 17 호출 & $ 인수

을 /galleries.php?mypath=$mypath : 예를 들어, 그래서 나는, PHP 파일로 보내 얻을 내의 nginx의 설정에서 일부 확장명이 파일이 갤러리 위치 try_files는 또한 정적 버전이 있는지 확인합니다. 이것은 내 이전의 CentOS 서버에서 수년간 잘 작동했지만 우분투 서버로 마이그레이션 중이기 때문에/galleries /를 호출하면 갑자기 502 Bad Gateway 오류가 발생합니다. 후행 슬래시가없는 콜링/갤러리는 문제없이 작동합니다. 누군가가 호출하는 경우

location ~ ^/galleries(?P<mypath>/.*$|$) { 
error_log /var/log/nginx/galerrors.log debug; 
try_files /pixcache$request_uri/index.html /galleries.php?mypath=$mypath&$args; 
fastcgi_pass 127.0.0.1:9000; 
} 

, 말,/갤러리// 31분의 646 디버그 로그 (51)을 보여줍니다 :

trying to use file: "/pixcache/galleries/51/646/31/index.html" 
"/usr/share/nginx/html/pixcache/galleries/51/646/31/index.html" 

그것은을 찾을 수없는 경우

첫째, 여기에 위치 정적 버전 디버그 쇼 :

trying to use file: "/galleries.php?mypath=/51/646/31&" 
"/usr/share/nginx/html/galleries.php?mypath=/51/646/31&" 

모두 잘됩니다.

trying to use file: "/pixcache/galleries//index.html" 
"/usr/share/nginx/html/pixcache/galleries//index.html" 
trying to use file: "/galleries.php?mypath=/&" 
"/usr/share/nginx/html/galleries.php?mypath=/&" 

참고 이중 슬래시 '//'정적 파일 확인 및 동적 담즙이 불량 게이트웨이를 던지고있다 : 사람이/갤러리와 함께, 메인 페이지를 호출하려고하는 경우에는, /, 우리는이를 얻을. 오래된 서버는이 위치에서 수년간 잘 돌아갔다. 그래서 나는 정말로 내 머리를 여기에서 놀라게하고있다. 나는 몇 시간 동안 그것을 꼼짝 않고 바라 보았다. 나는 정규 표현식을 빨아 먹었지 만, 그것과 관련이있을 수 있을까?

더블 슬래시를 들어

답변

0

문제 당신은 visit here

+1

그것은 작동하지 않았다 수행하는 방법에 대한 추가 정보를 위해 지시

merge_slashes 

을 활성화 할 수 있습니다. 구성에 merge_slashes를 추가했습니다. 다시 시작한 nginx 및 try 파일에는 여전히 슬래시가 있습니다. '파일 사용 시도 중 : "/pixcache/galleries//index.html" "/usr/share/nginx/html/pixcache/galleries//index.html"' – Ian

관련 문제