मैं mod_proxy_html के साथ अपाचे का उपयोग करने के लिए उपयोग किया जाता हूं, और NGINX के साथ कुछ समान हासिल करने की कोशिश कर रहा हूं। विशिष्ट उपयोग मामला यह है कि मेरे पास एक प्रशासक यूआई है जो मूल संदर्भ में एक सर्वर पर पोर्ट 8080 पर टॉमकैट में चल रहा है:
http://localhost:8080/
मुझे इसे पोर्ट 80 पर सरफेस करने की आवश्यकता है, लेकिन मेरे पास इस होस्ट पर चलने वाले NGINX सर्वर पर अन्य संदर्भ हैं, इसलिए इस पर कोशिश करना और इसे एक्सेस करना चाहता हूं:
http://localhost:80/admin/
मैं उम्मीद कर रहा था कि निम्न सुपर सरल सर्वर ब्लॉक यह करेगा, लेकिन यह काफी नहीं है:
server {
listen 80;
server_name screenly.local.akana.com;
location /admin/ {
proxy_pass http://localhost:8080/;
}
}
समस्या यह है कि लौटी हुई सामग्री (html) में स्क्रिप्ट्स और शैली की जानकारी वाले URL होते हैं, जो सभी रूट संदर्भ में एक्सेस किए जाते हैं, इसलिए मुझे इन URL को / व्यवस्थापक / के बजाय शुरू करने के लिए फिर से लिखना होगा।
मैं NGINX में यह कैसे करूँ?