내가 찾은 구성 중 어느 것도 마운트된 USB 폴더에 PHP 파일을 제공하도록 Nginx를 설정하는 데 도움이 되지 않습니다. 현재 file not found
USB에 있는 PHP 파일에 접근하려고 하는데 기본 폴더에 있는 PHP 파일에 접근하면 PHP가 올바르게 표시됩니다 /usr/share/nginx/www
.
즉, in test.php
이 있고 이에 /media/usb/downloads/
액세스하려고 하면 . 두 경우 모두 정적 파일이 제대로 작동합니다.sitename.com/usb/test.php
file not found
/usr/share/nginx/www/
기본값을 사용하여 nginx와 php5-fpm을 설치했지만 다음 변경 사항을 추가했습니다.
nginx/활성화 사이트/기본값
location /usb/ {
alias /media/usb/downloads/;
autoindex on;
allow 127.0.0.1;
allow ::1;
#deny all;
}
location ~ \.php$ {
fastcgi_pass unix:/var/run/php5-fpm.sock;
include fastcgi_params;
}
답변1
지시문이 location ~ \.php$
요청을 있는 그대로 보내고 서버에서 디렉터리를 찾을 수 없기 때문에 이런 일이 발생한다고 강력히 의심합니다.http://sitename.com/usb/index.php
unix:/var/run/php5-fpm.sock
/usb/
ln
별칭을 사용하는 대신 루트 디렉터리에서 호출되는 링크( ) 사용을 고려해 보셨나요 ?usb
/media/usb/downloads
location