location / {
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header Host $host;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
if (-f $request_filename) {
access_log off;
expires 30d;
break;
}
if (!-f $request_filename) {
proxy_pass http://127.0.0.1:8080; # backend server listening
break;
}
}
উপরে Nginx ব্যবহার করে সরাসরি বিদ্যমান সমস্ত ফাইল পরিবেশন করা হবে (উদাঃ Nginx কেবল পিএইচপি উত্স কোড প্রদর্শন করে), অন্যথায় অ্যাপাচে একটি অনুরোধ ফরোয়ার্ড করুন। আমার বিধি থেকে *। Php ফাইলগুলি বাদ দিতে হবে যাতে *। Php এর জন্য অনুরোধগুলিও অ্যাপাচি-তে প্রেরণ করা হয় এবং প্রক্রিয়াজাত হয়।
আমি চাই যে এনগিনেক্স সমস্ত স্ট্যাটিক ফাইল এবং অ্যাপাচি সমস্ত ডায়নামিক স্টাফ প্রক্রিয়া করতে পারে handle
সম্পাদনা: সাদা তালিকা পদ্ধতির রয়েছে, তবে এটি খুব মার্জিত নয়, এই সমস্ত এক্সটেনশন দেখুন, আমি এটি চাই না।
location ~* ^.+.(jpg|jpeg|gif|png|ico|css|zip|tgz|gz|rar|bz2|doc|xls|exe|pdf|ppt|txt|tar|mid|midi|wav|bmp|rtf|js)$ {
access_log off;
expires 30d;
}
location / {
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header Host $host;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_pass http://127.0.0.1:8080;
}
সম্পাদনা 2: এর try_filesপরিবর্তে এনগিনেক্সের নতুন সংস্করণগুলিতে http://wiki.nginx.org/HttpCoreModule#ry_files ব্যবহার করুন