मुझे अपने ऐप सर्वर पर अपने ऐप के माध्यम से सेवा करनी होगी 8080
, और ऐप सर्वर को छूने के बिना एक निर्देशिका से मेरी स्थिर फ़ाइलों को। मेरे पास nginx config कुछ इस तरह है ...
# app server on port 8080
# nginx listens on port 8123
server {
listen 8123;
access_log off;
location /static/ {
# root /var/www/app/static/;
alias /var/www/app/static/;
autoindex off;
}
location / {
proxy_pass http://127.0.0.1:8080;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
}
}
अब, इस विन्यास के साथ, सब कुछ ठीक काम कर रहा है। ध्यान दें कि root
निर्देश पर टिप्पणी की गई है।
अगर मैं सक्रिय करता हूं root
और निष्क्रिय करता हूं alias
- तो यह काम करना बंद कर देता है। हालाँकि, जब मैं इसमें /static/
से अनुगामी हटाता हूँ तो root
फिर से काम करना शुरू कर देता है।
क्या कोई समझा सकता है कि क्या चल रहा है। कृपया स्पष्ट रूप से और स्पष्ट रूप से समझाएं कि root
और alias
, और उनके उद्देश्यों के बीच क्या अंतर हैं।