누군가가에 액세스 할 때 /phpmyadmin/
nginx가 /home/phpmyadmin/
일반적인 문서 루트가 아닌 별칭 을 가져 오도록 별칭을 설정하려고 합니다. 그러나 URL을 가져올 때마다 fastcgi를 통해 가져 오지 않은 모든 항목에 대해 404가 표시됩니다. fastcgi는 잘 작동하는 반면 나머지는 그렇지 않습니다. strace
일반적인 문서 루트에서 다른 모든 것을 가져 오려고한다고 말하지만 이유를 알 수는 없습니다. 누구나 통찰력을 제공 할 수 있습니까?
내 구성의 관련 부분은 다음과 같습니다.
location ~ ^/phpmyadmin/(.+\.php)$
{
include fcgi.conf;
fastcgi_index index.php;
fastcgi_pass unix:/tmp/php-cgi.sock;
fastcgi_param SCRIPT_FILENAME /home$fastcgi_script_name;
}
location /phpmyadmin
{
alias /home/phpmyadmin/;
}
/
별칭에 와location
요청, 지시 /phpmyadminfile
실제로 당신을 얻을 것이다 /home/phpmyadminfile
. 질문의 구성이 작동하지 않는 이유는 나에게 맞는 것처럼 보이므로 location
의도하지 않은 경우 일치하는 다른 지시문이 표시되지 않는 것 같습니다. 이 경우 접두어로 alias
끝나는 것처럼 nginx 문서는 대신을 사용 하는 것이 좋습니다 . location
root /home;