আমি একটি উপনাম স্থাপন করার চেষ্টা করছি যাতে যখন কেউ অ্যাক্সেস করেন /phpmyadmin/, এনজিনেক্স এটিকে /home/phpmyadmin/সাধারণ নথির মূলের চেয়ে বরং এটিকে টানবে । যাইহোক, আমি যখনই ইউআরএলটি টানি, ততক্ষণে এটি আমাকে ফাস্টসকির মাধ্যমে টানা না থাকা সমস্ত আইটেমগুলিতে একটি 404 দেয়। ফাস্টসিজি মনে হচ্ছে ঠিকঠাক কাজ করছে, তবে বাকিটা নেই। 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;পরিবর্তে ব্যবহার করার পরামর্শ দেয় ।