ठीक है, इसलिए मुझे पहले कभी एसएसएल / एचटीटीपीएस के साथ कोई अनुभव नहीं था, मैंने केवल मानक एचटीटीपी से निपटा है। हाल ही में मैंने एक साइट पर काम शुरू किया है जिसमें एसएसएल की आवश्यकता होगी। इसलिए निश्चित रूप से, मैं बाहर गया और शोध किया कि कैसे शुरू किया गया। मैं एसएसएल प्रमाणपत्र को सफलतापूर्वक स्थापित करने के चरण में पहुंच गया हूं - हरे रंग का पैडलॉक दिखाई देता है और सर्वर पोर्ट 443 पर HTTPS अनुरोधों का जवाब देता है। मेरे पास यह मुद्दा है कि मुझे कोई फर्क नहीं पड़ता कि मुझे HTTPS / का उपयोग करने के लिए कोई पृष्ठ दिखाई दे। एसएसएल, हालांकि वे पोर्ट 80 / HTTP पर ठीक दिखाई दिए (जब तक कि मैं HTTP को HTTPS के लिए पुनर्निर्देशित नहीं करता)।
सीधे शब्दों में कहूं तो मैं HTTPS साइट तक बिल्कुल ठीक पहुंच सकता हूं, हालांकि मेरे पेज नहीं भेजे जा रहे हैं, बल्कि हर अनुरोध के लिए 404 भेजा जाता है।
/etc/apache2/sites-available/[name].conf
<VirtualHost *:80>
ServerName [serverName]
RewriteEngine On
RewriteCond %{HTTP:X-Forwarded-Proto} !https
RewriteRule ^ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=302]
</VirtualHost>
<VirtualHost *:443>
ServerName [serverName]
ServerAdmin [email]
DocumentRoot [docRoot]
# I know the following SSL cert stuff is correct
SSLEngine On
SSLCertificateFile [...]/[domain].crt
SSLCertificateKeyFile [...]/[certificate].key
SSLCertificateChainFile [...]/[theotherone].crt
ErrorLog ${APACHE_LOG_DIR}/[custom]_error.log
CustomLog ${APACHE_LOG_DIR}/[custom]_access.log combined
<Directory "[docRoot]">
Options Indexes FollowSymLinks MultiViews
AllowOverride All
Order allow,deny
allow from all
</Directory>
</VirtualHost>
मुझे यकीन नहीं है कि कुछ और है जिसे आप देखना चाहते हैं, या कोई अन्य विवरण, लेकिन अगर मुझे पता है।
संपादित करें:
विन्यास फाइल के आसपास कुछ खोज करने के बाद, मैंने जो भी कारण से, HTTPS से कनेक्ट करते समय, सर्वर डिफ़ॉल्ट कॉन्फ़िगरेशन (/ var / www /) में दस्तावेज़ रूट का उपयोग कर रहा है, हालांकि यह डिफ़ॉल्ट कॉन्फ़िगरेशन a2ensite के साथ सक्षम नहीं है। मुझे यह पता नहीं लग सकता है कि यह कॉन्फ़िगरेशन कहाँ से हो रहा है
Rewrite
निर्देश ऐसे लगते हैं जैसे आप अपाचे को बुरी तरह से कॉन्फ़िगर रिवर्स प्रॉक्सी के पीछे चलाने की कोशिश कर रहे हैं। यदि आपकी अपाचे बिना किसी प्रॉक्सी के सीधे डोमेन की सेवा कर रही है, तो आपको बस सभीRewrite
निर्देशों को छोड़ देना चाहिए और उन्हें एकल के साथ बदलना चाहिएRedirect
। और प्रत्येक के लिए अलग लॉगफ़ाइल्स को कॉन्फ़िगर करेंVirtualHost
ताकि आप देख सकें किVirtualHost
प्रत्येक अनुरोध किस प्रक्रिया में है।