আমি আমার এনজিএনএক্স কনফিগারেশন নিয়ে হতাশ হয়েছি এবং তাই আমি একই মূলের সাব-ডিরেক্টরি থেকে একাধিক প্রকল্প পরিবেশন করতে আমার কনফিগারেশন ফাইলটি লেখার জন্য সহায়তা চাইছি। এটি ভার্চুয়াল হোস্টিং নয় কারণ তারা সবাই একই হোস্ট মান ব্যবহার করছে। সম্ভবত একটি উদাহরণ আমার প্রচেষ্টা স্পষ্ট করবে:
- অনুরোধ থেকে
192.168.1.1/
পরিবেশন করা উচিতindex.php
/var/www/public/
- অনুরোধ থেকে
192.168.1.1/wiki/
পরিবেশন করা উচিতindex.php
/var/www/wiki/public/
- অনুরোধ থেকে
192.168.1.1/blog/
পরিবেশন করা উচিতindex.php
/var/www/blog/public/
এই প্রকল্পগুলি পিএইচপি ব্যবহার করছে এবং ফাস্টসিগি ব্যবহার করছে।
আমার বর্তমান কনফিগারেশনটি খুব ন্যূনতম।
server {
listen 80 default;
server_name localhost;
access_log /var/log/nginx/localhost.access.log;
root /var/www;
index index.php index.html;
location ~ \.php$ {
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME /var/www$fastcgi_script_name;
include fastcgi_params;
}
}
আমি বিভিন্ন জিনিস দিয়ে চেষ্টা করেছি alias
এবং rewrite
তবে ফাস্টসিগির জন্য জিনিসগুলি সঠিকভাবে সেট করতে সক্ষম হয়েছি। মনে হচ্ছে অবস্থান ব্লক লেখা এবং অনুরূপ বেশি বাক্যবাগীশ উপায় সেখানে উচিত root
, index
, SCRIPT_FILENAME
, ইত্যাদি
আমাকে সঠিক দিকে নিয়ে যাওয়ার জন্য যে কোনও পয়েন্টার প্রশংসিত হয়।