Tamam, SSL / HTTPS ile daha önce hiç deneyimim olmadı, sadece standart HTTP ile uğraştım. Son zamanlarda SSL'ye ihtiyaç duyan bir sitede çalışmaya başladım. Tabii ki, dışarı çıktım ve nasıl başlayıp başlayacağımı araştırdım. SSL sertifikasını başarıyla yükleme aşamasına geçtim - yeşil asma kilit görünür ve sunucu 443 numaralı bağlantı noktasındaki HTTPS isteklerine yanıt verir. Sahip olduğum sorun ne olursa olsun HTTPS / kullanarak herhangi bir sayfa görünmesini sağlayamıyorum SSL, ancak 80 / HTTP bağlantı noktasında iyi görünüyordu (HTTP'yi HTTPS'ye yönlendirene kadar).
Basitçe söylemek gerekirse, HTTPS sitesine kesinlikle iyi erişebilirim, ancak sayfalarım gönderilmiyor, her istek için bir 404 gönderiliyor.
/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>
Bakmak isteyebileceğiniz başka bir şey veya başka ayrıntı olup olmadığından emin değilim, ama varsa bana bildirin.
DÜZENLE:
Yapılandırma dosyalarında biraz arama yaptıktan sonra, HTTPS'ye bağlanırken sunucunun varsayılan yapılandırmada (/ var / www /) belge kökünü kullandığını ancak bu varsayılan yapılandırmanın a2ensite ile etkinleştirilmediğini tespit ettim. Buna neden olan yapılandırmanın nerede bulunduğunu anlayamıyorum
Rewrite
bir kötü yapılandırılmış ters proxy arkasında Apache çalıştırmak için çalışıyoruz gibi direktifler görünüyor. Apache'niz etki alanına herhangi bir proxy olmadan doğrudan hizmet veriyorsa, tümRewrite
yönergeleri bırakmanız ve yerine bir tane eklemeniz gerekirRedirect
. Ve her bir istek içinVirtualHost
hangiVirtualHost
işlemi tam olarak görebileceğiniz şekilde ayrı günlük dosyaları yapılandırın .