मेरे पास एक डॉकटर कंटेनर पर चलने वाली वेबसाइट है, और मैंने होस्ट के अपाचे पर एक वर्चुअलहोस्ट बनाया है जो कंटेनर (होस्ट के 8280 पोर्ट पर) के लिए एक रिवर्स प्रॉक्सी कर रहा है । :
<VirtualHost *:443> ServerName www.example.com DirectoryIndex index.php index.html SetOutputFilter SUBSTITUTE,DEFLATE ProxyPass / http://localname:8280/ ProxyPassReverse / http://localname:8280/ Substitute "s|http://localname:8280/|https://www.example.com/|i" SSLEngine on SSLProtocol all -SSLv2 SSLCipherSuite ALL:!ADH:!EXPORT:!SSLv2:RC4+RSA:+HIGH:+MEDIUM:+LOW SSLCertificateKeyFile /path-to/privkey.pem SSLCertificateFile /path-to/cert.pem SSLCertificateChainFile /path-to/chain.pem <Proxy *> Order deny,allow Allow from all Allow from localhost </Proxy></VirtualHost><VirtualHost *:80> ServerName www.example.com ServerAlias www.example.com Redirect permanent / https://www.example.com/</VirtualHost>
प्रॉक्सी अच्छी तरह से काम करता है, लिखते समय मेरी प्रतिक्रिया होती है www.example.com ब्राउज़र में, लेकिन मेरे पास इंगित करने वाले सभी लिंक हैं http://localname:8280 (जैसा कि ब्राउज़र कंसोल में दिखाया गया है) और एक मिश्रित सामग्री त्रुटि, इसलिए मैंने स्थानापन्न निर्देश दिया है, लेकिन यह काम नहीं कर रहा है ।
मैं अपाचे दस्तावेज़ीकरण से मॉड_सबस्टिट्यूट के लिए कॉन्फ़िगरेशन का उपयोग कर रहा हूं ।
https://httpd.apache.org/docs/2.4/mod/mod_substitute.html
लेकिन यह काम नहीं कर रहा है, कुछ भी बदलता है । डॉकर कंटेनर डिफ़ॉल्ट कॉन्फ़िगरेशन के साथ बिटनामी/अपाचे छवि पर आधारित है ।
किसी भी मदद की सराहना की जाएगी ।