আমার অ্যাপ্লিকেশন সার্ভারের মাধ্যমে আমার অ্যাপ্লিকেশনটি 8080
এবং অ্যাপ্লিকেশন সার্ভারটি স্পর্শ না করে ডিরেক্টরি থেকে আমার স্ট্যাটিক ফাইলগুলি পরিবেশন করতে হবে । আমার কাছে থাকা এনজিনেক্স কনফিগারেশনটি এরকম কিছু ...
# app server on port 8080
# nginx listens on port 8123
server {
listen 8123;
access_log off;
location /static/ {
# root /var/www/app/static/;
alias /var/www/app/static/;
autoindex off;
}
location / {
proxy_pass http://127.0.0.1:8080;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
}
}
এখন, এই কনফিগারেশনের সাহায্যে সবকিছু ঠিকঠাক চলছে। লক্ষ্য করুন যে root
নির্দেশটি মন্তব্য করা হয়েছে।
যদি আমি সক্রিয় root
ও নিষ্ক্রিয় করি alias
- এটি কাজ করা বন্ধ করে দেয়। যাইহোক, আমি যখন এর /static/
থেকে পিছনটি সরিয়ে ফেলি তখন root
এটি আবার কাজ শুরু করে।
কি ঘটছে তা কেউ ব্যাখ্যা করতে পারেন। এছাড়াও স্পষ্ট এবং verbosely দয়া করে ব্যাখ্যা করুন কি মধ্যে পার্থক্য আছে root
এবং alias
, এবং তাদের উদ্দেশ্য।