यह मेरा पहला वेब ऐप परिनियोजन है और सभी प्रकार के मुद्दों में चल रहा है।
मैं वर्तमान में Django ऐप के लिए एक nginx + gunicorn कार्यान्वयन के लिए जा रहा हूं, लेकिन ज्यादातर यह प्रश्न nginx कॉन्फ़िगरेशन से संबंधित है। कुछ संदर्भों के लिए - nginx को कनेक्शन और प्रॉक्सी को gunicorn स्थानीय सर्वर से प्राप्त होगा।
नेगनेक्स कॉन्फ़िगरेशन में, जहां यह कहता है server_name
कि मुझे एक प्रदान करना है? मैं अपने नेटवर्क के बाहरी आईपी (यह स्थिर है) और पोर्ट नंबर को सुनने के लिए किसी भी प्रकार के डोमेन नाम का उपयोग करने की योजना नहीं करता हूं।
मेरी इच्छा यह है कि जब मैं किसी चीज को एक्सेस करता http://xxx.xxx.xxx.xxx:9050
हूं तो मुझे साइट मिल सकेगी।
निम्नलिखित नमूना कोड है जिसे मैं संदर्भ के लिए कॉन्फ़िगरेशन पर आधारित करूंगा।
server {
listen 80;
server_name WHAT TO PUT HERE?;
root /path/to/test/hello;
location /media/ {
# if asset versioning is used
if ($query_string) {
expires max;
}
}
location /admin/media/ {
# this changes depending on your python version
root /path/to/test/lib/python2.6/site-packages/django/contrib;
}
location / {
proxy_pass_header Server;
proxy_set_header Host $http_host;
proxy_redirect off;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Scheme $scheme;
proxy_connect_timeout 10;
proxy_read_timeout 10;
proxy_pass http://localhost:8000/;
}
# what to serve if upstream is not available or crashes
error_page 500 502 503 504 /media/50x.html;
}