मैं अपने nginx कॉन्फ़िगरेशन से निराश हो रहा हूं और इसलिए मैं एक ही रूट में उप-निर्देशिकाओं से कई प्रोजेक्ट्स को परोसने के लिए अपनी कॉन्फिग फाइल लिखने में मदद मांग रहा हूं। यह वर्चुअल होस्टिंग नहीं है क्योंकि वे सभी एक ही मेजबान मूल्य का उपयोग कर रहे हैं। शायद एक उदाहरण मेरे प्रयास को स्पष्ट करेगा:
- अनुरोध से
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/
ये प्रोजेक्ट PHP का उपयोग कर रहे हैं और fastcgi का उपयोग करते हैं।
मेरा वर्तमान कॉन्फ़िगरेशन बहुत न्यूनतम है।
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
, आदि
मुझे सही दिशा में ले जाने के लिए किसी भी संकेत की सराहना की जाती है।