जवाबों:
कुछ परीक्षण के बाद, मैंने निम्नलिखित विन्यास के लिए काम किया है।
server {
server_name ~^(www\.)?(?<domain>.+)$;
access_log /var/log/nginx/proxy.access.log main;
error_log /var/log/nginx/proxy.error.log crit;
listen 10.255.1.13:8080;
resolver 8.8.8.8;
location / {
proxy_pass http://$domain;
proxy_redirect off;
proxy_set_header Host $host;
# Optional headers
# proxy_set_header X-Real-IP $remote_addr;
# proxy_set_header X-Forwarded-For
# $proxy_add_x_forwarded_for;
}
}
यह कॉन्फ़िगरेशन केवल HTTP के लिए काम करता है, HTTPS के लिए नहीं।
मुझे लगता है कि संक्षिप्त उत्तर नहीं है, यह आगे की भविष्यवाणी के लिए नहीं लिखा गया था
अपडेट करें
ऊपर मेरे बयान को स्पष्ट करने के लिए:
एनजीआईएनएक्स को कभी भी आगे की ओर ध्यान में रखते हुए नहीं लिखा गया था - जबकि इसके दूरस्थ रूप से किसी भी तरह से जेरी को रिग करने के लिए संभव है कि आप क्या करना चाहते हैं, आपको निम्नलिखित सीमाओं को समझना होगा:
संभावित अन्य विचार जो इस समय अज्ञात हैं:
यदि आप HTTP / HTTPS प्रॉक्सी का उपयोग करना चाहते हैं, तो आपको स्क्वीड का उपयोग करना चाहिए। यह ठीक वैसा ही करने के लिए लिखा गया था। Nginx को एक रिवर्स प्रॉक्सी और लोड बैलेंसर के रूप में कार्य करने के लिए लिखा गया था, लेकिन एक फॉरवर्ड प्रॉक्सी नहीं।
listen ... default_server
। 2:server_name ""
याserver_name _
। 2:proxy_pass $scheme://$http_host
। सीमाएँ: पोर्ट 80 के साथ अपस्ट्रीम तक पॉक्सिंग; खुद को पुनर्निर्देशित नहीं करता है।