ฉันกำลังพยายามตั้งค่านามแฝงดังนั้นเมื่อมีคนเข้าถึง/phpmyadmin/
nginx จะดึงมันมา/home/phpmyadmin/
มากกว่าจากรูทเอกสารปกติ อย่างไรก็ตามทุกครั้งที่ฉันดึง URL มันจะให้ 404 กับทุกรายการที่ไม่ถูกดึงผ่าน fastcgi 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
ปลายที่มีlocation
คำนำหน้าเอกสาร Nginx ขอแนะนำให้ใช้root /home;
แทน