Ana içeriğe geç

SSL sertifikası yüklü bir web sitesinde HTTP'den HTTPS'e yönlendirme nasıl yapılır?

SSL sertifikası dağıtımı tamamlandıktan sonra, tüm site genelinde HTTPS şifreli erişimi sağlamak için sunucuda 301 zorunlu yönlendirme kuralı yapılandırılmalıdır. Her sunucu için özel işlem yöntemleri:

İpucu

Yapılandırmadan sonra tarayıcı önbelleğini temizleyerek test edin; yönlendirme durumunu doğrulamak için Racent SSL Denetleme Aracı kullanmanız önerilir

Nginx​

HTTP isteklerini otomatik olarak HTTPS adresine yönlendirmeniz gerekiyorsa, aşağıdaki işlemlerle ayarlayabilirsiniz:

  1. Nginx yönlendirme özelliğini kullanarak, HTTP'nin server bölümüne return 301 https://$host$request_uri; ekleyin; böylece HTTP isteklerini HTTPS olarak yönlendirebilirsiniz. Aşağıdaki gibi değiştirin:

    server {
    listen 80;
    #http alan adı isteklerini https'e dönüştür
    return 301 https://$host$request_uri;
    }

  2. Nginx sunucusunu yeniden başlatın; ardından alan adıyla erişim sağlanır ve HTTP adresinden HTTPS adresine otomatik yönlendirme gerçekleşir.

İpucu

Tam SSL sertifikası kurulumu sürecinin tamamı için lütfen Nginx sunucusuna sslTrus SSL sertifikası kurulumu eğitimine bakın


Tomcat​

HTTP isteklerini otomatik olarak HTTPS'e yönlendirmeniz gerekiyorsa, bunu aşağıdaki işlemlerle ayarlayabilirsiniz:

  1. /usr/tomcat9.0.13/conf dizinindeki web.xml dosyasını düzenleyin ve </welcome-file-list> etiketini bulun.

  2. Lütfen kapanış etiketi </welcome-file-list> sonrasına bir satır ekleyin ve aşağıdaki içeriği ekleyin.

    <login-config>  
    <!-- Authorization setting for SSL -->
    <auth-method>CLIENT-CERT</auth-method>
    <realm-name>Client Cert Users-only Area</realm-name>
    </login-config>
    <security-constraint>
    <!-- Authorization setting for SSL -->
    <web-resource-collection >
    <web-resource-name >SSL</web-resource-name>
    <url-pattern>/*</url-pattern>
    </web-resource-collection>
    <user-data-constraint>
    <transport-guarantee>CONFIDENTIAL</transport-guarantee>
    </user-data-constraint>
    </security-constraint>
  3. /usr/tomcat9.0.13/conf dizini altındaki server.xml dosyasını düzenleyin ve redirectPort parametresini SSL'in connector portu olan 443 portuna değiştirin. Aşağıdaki gibi:

    <Connector port="80" protocol="HTTP/1.1"
    connectionTimeout="20000"
    redirectPort="443" />
  4. Yapılandırma dosyasını kaydedin ve yapılandırmanın doğru olup olmadığını kontrol etmek için bin dizini altında aşağıdaki komutu çalıştırın.

    ./configtest.sh
  5. Yapılandırmada sorun yoksa, alan adı ile erişmek ve HTTP'den HTTPS'e otomatik yönlendirmeyi sağlamak için Tomcat sunucusunu yeniden başlatmanız yeterlidir.

    ./shutdown.sh  #Tomcat sunucusunu kapatın
    ./startup.sh #Tomcat sunucusunu başlatın
İpucu

SSL sertifikasının tam kurulum süreci için Tomcat sunucusuna sslTrus SSL sertifikası kurulumu eğitimi bölümüne bakın.


IIS​

  1. IIS hizmet yöneticisini açın.

  2. Web sitesi altındaki site adını seçin ve "URL Yeniden Yazma"yı açmak için çift tıklayın. Aşağıdaki gibi gösterilmiştir:

    Dikkat

    Bu adımı gerçekleştirmeden önce lütfen URL Rewrite modülünü indirip kurun.

    IIS

  3. "URL Yeniden Yazma" sayfasına girin ve sağdaki "Eylemler" bölümündeki Kural Ekle seçeneğine tıklayın. Aşağıdaki gibi gösterilmiştir:

    IIS

  4. Açılan “Kural Ekle” penceresinde Boş kural seçeneğini seçin ve Tamam’a tıklayın. Aşağıdaki şekilde gösterildiği gibi:

    IIS

  5. “Gelen Kuralını Düzenle” sayfasına girin. Aşağıdaki şekilde gösterildiği gibi:

    IIS

    • Ad: Http redirect to https yazın.
    • URL Eşleştirme: “Desen” alanına manuel olarak (.*) girin.
    • Koşullar:
      • Ekle’ye tıklayın, “Koşul Ekle” penceresi açılır.
      • Koşul girişi: {HTTPS}.
      • Giriş dizesinin eşleşip eşleşmediğini denetle: Varsayılan olarak Desenle eşleşir seçilidir.
      • Desen: Manuel olarak ^OFF$ girin.
    • Eylem: Aşağıdaki parametreleri doldurun.
      • Eylem türü: Yeniden Yönlendir seçin.
      • Yeniden yönlendirme URL’si: https://{HTTP_HOST}/{R:1}.
      • Yeniden yönlendirme türü: 301 kalıcı yönlendirme.
  6. Sağdaki “Eylemler” sütununda Uygula’ya tıklayarak kaydedin.

  7. Web sitesi ana sayfasına dönün ve sağdaki “Web Sitesini Yönet” sütununda Yeniden Başlat’a tıklayın. Artık HTTPS kullanılarak erişim sağlanabilir.

İpucu

SSL sertifikası kurulum sürecinin tamamı için IIS sunucusuna sslTrus SSL sertifikası kurulumu eğitimi bölümüne bakın


Apache​

HTTP isteklerini otomatik olarak HTTPS’e yönlendirmeniz gerekiyorsa aşağıdaki adımları izleyerek ayarlayabilirsiniz:

  1. /etc/httpd/conf dizini altındaki httpd.conf yapılandırma dosyasını düzenleyin. Bu yapılandırma dosyasında LoadModule rewrite_module modules/mod_rewrite.so ifadesinin bulunup bulunmadığını kontrol edin. Varsa, ilk satırdaki yorum işaretini (#) kaldırın; yoksa LoadModule rewrite_module modules/mod_rewrite.so satırını ekleyin ve yapılandırma dosyasını kaydedin.

  2. http.conf dosyasını açın ve yapılandırma dosyasına aşağıdaki içeriği ekleyin:

    <VirtualHost *:80>
    # 新增
    RewriteEngine on
    RewriteCond %{SERVER_PORT} !^443$
    RewriteRule ^(.*)?$ https://%{SERVER_NAME}%{REQUEST_URI} [L,R]
    </VirtualHost>
  3. Apache sunucusunu yeniden başlattığınızda alan adıyla erişebilir ve HTTP’den HTTPS’e otomatik yönlendirmeyi sağlayabilirsiniz.

İpucu

SSL sertifikası kurulum sürecinin tamamı için Apache sunucusuna sslTrus SSL sertifikası kurulumu eğitimi bölümüne bakın


Apache2​

HTTP isteklerini otomatik olarak HTTPS’e yönlendirmeniz gerekiyorsa aşağıdaki adımları uygulayabilirsiniz:

  1. Komut satırına a2enmod rewrite yazarak yönlendirme modülünü etkinleştirin

  2. Ardından http yapılandırma dosyasını açın; örneğin /etc/apache2/sites-available/000-default.conf dosyasına aşağıdaki içeriği ekleyin:

    <VirtualHost *:80>
    # 新增
    RewriteEngine on
    RewriteCond %{SERVER_PORT} !^443$
    RewriteRule ^(.*)?$ https://%{SERVER_NAME}%{REQUEST_URI} [L,R]
    </VirtualHost>
  3. Apache sunucusunu yeniden başlattığınızda alan adıyla erişebilir ve HTTP’den HTTPS’e otomatik yönlendirmeyi sağlayabilirsiniz.

İpucu

SSL sertifikası kurulum sürecinin tamamı için Apache2 sunucusuna sslTrus SSL sertifikası kurulumu eğitimi bölümüne bakın