আমার nginx কনফিগারেশনে দুটি কাজ রয়েছে যা কাজ করে:
location ^~ /media/ {
proxy_pass http://backend.example.com;
}
location ^~ /static/ {
proxy_pass http://backend.example.com;
}
আমি কীভাবে এই দুটিকে এক জায়গায় একত্রিত করতে পারি?
আমি ইতিমধ্যে যা করেছি:
আমি এই পরামর্শ চেষ্টা করেছিলাম
location ~ ^/(static|media)/ {
proxy_pass http://backend.example.com;
}
তবে এটি আমার পক্ষে কাজ করে না।
এছাড়াও, যখন আমি ব্যাকেন্ডগুলি ব্যবহার করি না, তখন নিম্নলিখিত কনফিগারটি সঠিকভাবে কাজ করে:
location ~ ^/(static|media)/ {
root /home/project_root;
}
আপডেট (লগ থেকে কিছু স্ট্রিং)
xx.xx.xx.xx - - [31/Dec/2013:13:48:18 +0000] "GET /content/11160/ HTTP/1.1" 200 5310 "-" "Mozilla/5.0 (Windows NT 6.2; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/31.0.1650.63 Safari/537.36 OPR/18.0.1284.68"
xx.xx.xx.xx - - [31/Dec/2013:13:48:18 +0000] "GET /static/font-awesome/css/font-awesome.min.css HTTP/1.1" 404 200 "http://www.example.com/content/11160/" "Mozilla/5.0 (Windows NT 6.2; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome$
xx.xx.xx.xx - - [31/Dec/2013:13:48:18 +0000] "GET /static/bootstrap/css/bootstrap.min.css HTTP/1.1" 404 200 "http://www.example.com/content/11160/" "Mozilla/5.0 (Windows NT 6.2; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/31.0.$
xx.xx.xx.xx - - [31/Dec/2013:13:48:18 +0000] "GET /static/css/custom.css HTTP/1.1" 404 200 "http://www.example.com/content/11160/" "Mozilla/5.0 (Windows NT 6.2; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/31.0.1650.63 Safari/53$
xx.xx.xx.xx - - [31/Dec/2013:13:48:18 +0000] "GET /static/colorbox/colorbox.css HTTP/1.1" 404 200 "http://www.example.com/content/11160/" "Mozilla/5.0 (Windows NT 6.2; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/31.0.1650.63 Sa$
xx.xx.xx.xx - - [31/Dec/2013:13:48:18 +0000] "GET /static/colorbox/jquery.colorbox-min.js HTTP/1.1" 404 200 "http://www.example.com/content/11160/" "Mozilla/5.0 (Windows NT 6.2; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/31.0.$
xx.xx.xx.xx - - [31/Dec/2013:13:48:18 +0000] "GET /static/js/scripts.js HTTP/1.1" 404 200 "http://www.example.com/content/11160/" "Mozilla/5.0 (Windows NT 6.2; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/31.0.1650.63 Safari/537$
সমাধান
আসলে আমার সমাধানটি ভাল কাজ করে:
location ~ ^/(static|media)/ {
root /home/project_root;
}
এবং ইস্যুটির ব্যাকএন্ডের সাথে কোনও সম্পর্ক নেই। গুয়েডো ভ্যাক্যাকেরেলা সঠিকভাবে লক্ষ্য করেছেন location ~ ...
যে এটি ঠিক মিলেছে অন্যটির পরে , যাতে আমার location ~ ...
চালানোর কোনও সুযোগ না হয়।