मैं किसी विशेष उप-निर्देशिका के अनुरोधों को किसी अन्य रूट स्थान पर डायवर्ट करना चाहूंगा। कैसे? मेरा मौजूदा ब्लॉक है:
server {
listen 80;
server_name www.domain.com;
location / {
root /home/me/Documents/site1;
index index.html;
}
location /petproject {
root /home/me/pet-Project/website;
index index.html;
rewrite ^/petproject(.*)$ /$1;
}
# redirect server error pages to the static page /50x.html
#
error_page 500 502 503 504 /50x.html;
location = /50x.html {
root /usr/share/nginx/html;
} }
यानी http://www.domain.com को /home/me/Documents/site1/index.html पर काम करना चाहिए , जबकि http://www.domain.com/petproject को सेवा / घर / मुझे / पालतू-परियोजना / वेबसाइट करना चाहिए /index.html - ऐसा लगता है कि nginx प्रतिस्थापन के बाद सभी नियमों को फिर से चलाता है, और http://www.domain.com/petproject बस /home/me/Documents/site1/index.html परोसता है।
alias
निर्देश का उपयोग किया जाता है जैसे इसे यहाँ इस्तेमाल किया जाना चाहिए।