पोर्ट 8080 पर चल रहे (docker कंटेनर) ऐप के लिए प्रॉक्सी के रूप में काम करने के लिए httpd को CentOS 7 पर कॉन्फ़िगर कैसे करें। मैं सोच रहा था कि इसे कैसे काम किया जाए, मेरे आवेदन को डॉकटर के कंटेनर के रूप में तैयार किया गया था (इसके बारे में पहले कभी नहीं सुना?)) तो पहले मुझे यह सीखना होगा कि "docker" क्या है और यह कैसे काम करता है। कंटेनर में यह मुझे https का उपयोग नहीं करने देगा)। तो मैंने इसे हासिल करने के लिए क्या किया है: - http / apache के साथ VPS तैयार किया फिर एक VS बनाया - httpd पर SSL प्रमाणपत्र स्थापित किया। - स्थापित डॉकटर - मेरी एप्लिकेशन छवि खींची ... तब HTTPS को काम करने के लिए मुझे अपने VirtualServer को नीचे की तरह फिर से कॉन्फ़िगर करना पड़ा है
मेरा VS कॉन्फिग (अद्यतन प्रॉक्सी)
# HTTP
<VirtualHost *:80>
ServerName myserver.domain.co.uk
RewriteEngine On
RewriteCond %{HTTPS} off
RewriteRule (.*) ht tps://%{SERVER_NAME}/$1 [R,L]
LogLevel warn
ErrorLog myserver.domain.co.uk-error_log
CustomLog myserver.domain.co.uk-access_log combined
</VirtualHost>
# HTTPS
<VirtualHost *:443>
ServerName myserver.domain.co.uk
LogLevel warn
ErrorLog myserver.domain.co.uk-error_log
CustomLog myserver.domain.co.uk-access_log combined
SSLEngine on
SSLCipherSuite EECDH+AESGCM:EDH+AESGCM:AES256+EECDH:AES256+EDH
SSLProtocol All -SSLv2 -SSLv3
SSLHonorCipherOrder On
SSLCertificateFile /etc/pki/tls/certs/ca.crt
SSLCertificateKeyFile /etc/pki/tls/private/ca.key
Header set X-Content-Type-Options "nosniff"
# Reverse proxy configuration
<Proxy *>
Allow from localhost
</Proxy>
ProxyPass / http://127.0.0.1:8080
ProxyPassReverse / http://127.0.0.1:8080
</VirtualHost>
... और अब यह काम करता है!
हैलो, हां, मैंने पहले ही कुछ शोध किया और कुछ विवरण पाए। मेरे httpd ने पहले से ही सभी मॉड्यूल्स को स्थापित कर लिया है और साथ ही मैंने कुछ कॉन्फिगरेशन भी बना लिए हैं। ऊपर की जाँच करें।
—
Rob D. A.
पाठ्यक्रम के सभी मॉड्यूल चल रहे हैं। कम से कम httpd -L ने कहा कि :)
—
Rob D. A.
मुझे पूरा यकीन है कि समीपस्थ और समीपस्थ निर्देश एक स्थान ब्लॉक में नहीं होना चाहिए और आपका सिंटैक्स tweeking की आवश्यकता है। स्थान और / स्थान टैग को हटाने का प्रयास करें, और ProxyPass / https: ... / के साथ इसी समरूपता में बदलें। (यानी सिंटैक्स को पैरामीटर के रूप में पथ और url दोनों की आवश्यकता होती है)
—
davidgo
मुझे पूरी तरह से समझ नहीं आया ... क्या आप कृपया एक उदाहरण देंगे?
—
Rob D. A.
के बाद मैंने हटाया और लेफ्टिनेंट; स्थान / & gt; मैं httpd सेवा को पुनः आरंभ करने में असमर्थ था
—
Rob D. A.