ฉันกำลังพยายามตั้งค่านามแฝงดังนั้นเมื่อมีคนเข้าถึง/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;แทน