Tôi đang cố gắng thiết lập bí danh để khi ai đó truy cập /phpmyadmin/
, nginx sẽ lấy nó từ /home/phpmyadmin/
thay vì từ tài liệu gốc thông thường. Tuy nhiên, mỗi khi tôi kéo URL lên, nó sẽ cung cấp cho tôi 404 trên tất cả các mục không được kéo qua fastcgi. fastcgi dường như đang hoạt động tốt, trong khi phần còn lại thì không. strace
đang nói với tôi rằng nó đang cố gắng kéo mọi thứ khác từ gốc tài liệu thông thường, nhưng tôi không thể hiểu tại sao. Bất cứ ai có thể cung cấp một số cái nhìn sâu sắc?
Đây là phần có liên quan trong cấu hình của tôi:
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/;
}
/
trong bí danh và các location
chỉ thị, yêu cầu /phpmyadminfile
thực sự sẽ giúp bạn /home/phpmyadminfile
. Về lý do tại sao cấu hình trong câu hỏi không hoạt động, nó có vẻ đúng với tôi, vì vậy tôi nghi ngờ có một lệnh khác location
không được hiển thị phù hợp khi không có ý định. Trong trường hợp này, khi alias
kết thúc bằng location
tiền tố, các tài liệu nginx đề nghị sử dụng root /home;
thay thế .