작은 배경을 먼저 사용하십시오.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=/&"
참고 이중 슬래시 '//'정적 파일 확인 및 동적 담즙이 불량 게이트웨이를 던지고있다 : 사람이/갤러리와 함께, 메인 페이지를 호출하려고하는 경우에는, /, 우리는이를 얻을. 오래된 서버는이 위치에서 수년간 잘 돌아갔다. 그래서 나는 정말로 내 머리를 여기에서 놀라게하고있다. 나는 몇 시간 동안 그것을 꼼짝 않고 바라 보았다. 나는 정규 표현식을 빨아 먹었지 만, 그것과 관련이있을 수 있을까?
더블 슬래시를 들어
그것은 작동하지 않았다 수행하는 방법에 대한 추가 정보를 위해 지시
을 활성화 할 수 있습니다. 구성에 merge_slashes를 추가했습니다. 다시 시작한 nginx 및 try 파일에는 여전히 슬래시가 있습니다. '파일 사용 시도 중 : "/pixcache/galleries//index.html" "/usr/share/nginx/html/pixcache/galleries//index.html"' – Ian