Saya mencoba mengatur alias sehingga ketika seseorang mengakses /phpmyadmin/
, nginx akan menariknya dari /home/phpmyadmin/
daripada dari root dokumen yang biasa. Namun, setiap kali saya menarik URL, itu memberi saya 404 pada semua item yang tidak ditarik melalui fastcgi. fastcgi tampaknya berfungsi dengan baik, sedangkan sisanya tidak. strace
mengatakan kepada saya itu mencoba untuk menarik segala sesuatu yang lain dari root dokumen yang biasa, namun saya tidak tahu mengapa. Adakah yang bisa memberikan wawasan?
Inilah bagian yang relevan dari konfigurasi saya:
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/;
}
/
di alias dan yang location
direktif, meminta /phpmyadminfile
benar-benar akan membuat Anda /home/phpmyadminfile
. Adapun mengapa konfigurasi dalam pertanyaan tidak berfungsi, itu terlihat benar bagi saya, jadi saya curiga ada location
arahan lain yang tidak ditampilkan yang cocok ketika tidak dimaksudkan. Dalam hal ini, sebagai alias
ujung dengan location
awalan, docs nginx sarankan menggunakan root /home;
sebagai gantinya .