Chuyển tới nội dung chính

Làm thế nào để trang web đã cài đặt chứng chỉ SSL chuyển hướng HTTP sang HTTPS?

Sau khi hoàn tất triển khai chứng chỉ SSL, cần cấu hình quy tắc chuyển hướng bắt buộc 301 trên máy chủ để thực hiện truy cập mã hóa HTTPS toàn trang. Phương pháp thao tác cụ thể cho từng máy chủ:

Nhắc nhở

Sau khi cấu hình, vui lòng xóa bộ nhớ đệm trình duyệt để kiểm tra, khuyến nghị sử dụng Công cụ kiểm tra SSL của Racent để xác minh trạng thái chuyển hướng

Nginx​

Nếu bạn cần tự động chuyển hướng yêu cầu HTTP đến HTTPS, bạn có thể thực hiện cài đặt qua các bước sau:

  1. Sử dụng chức năng chuyển hướng của Nginx, trong server của HTTP thêm return 301 https://$host$request_uri;, là có thể chuyển hướng yêu cầu HTTP thành HTTPS. Sửa đổi nội dung như sau:

    server {
    listen 80;
    #Chuyển yêu cầu tên miền http thành https
    return 301 https://$host$request_uri;
    }

  2. Khởi động lại máy chủ Nginx là có thể dùng tên miền để truy cập, thực hiện HTTP tự động chuyển sang HTTPS.

Nhắc nhở

Để xem quy trình cài đặt chứng chỉ SSL hoàn chỉnh, vui lòng tham khảo Hướng dẫn cài đặt chứng chỉ sslTrus trên máy chủ Nginx


Tomcat​

Nếu bạn cần tự động chuyển hướng yêu cầu HTTP sang HTTPS, bạn có thể thực hiện cài đặt theo các bước sau:

  1. Chỉnh sửa tệp /usr/tomcat9.0.13/conf trong thư mục web.xml và tìm thẻ </welcome-file-list>.

  2. Vui lòng xuống dòng sau thẻ kết thúc </welcome-file-list> và thêm nội dung sau.

    <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. Chỉnh sửa tệp server.xml trong thư mục /usr/tomcat9.0.13/conf, sửa tham số redirectPort thành cổng connector của SSL, tức là cổng 443. Như sau:

    <Connector port="80" protocol="HTTP/1.1"
    connectionTimeout="20000"
    redirectPort="443" />
  4. Lưu tệp cấu hình, thực thi lệnh sau trong thư mục bin để xác nhận cấu hình có đúng không.

    ./configtest.sh
  5. Nếu cấu hình không có vấn đề gì, khởi động lại máy chủ Tomcat là có thể truy cập bằng tên miền, thực hiện tự động chuyển hướng HTTP sang HTTPS.

    ./shutdown.sh  #Đóng máy chủ Tomcat
    ./startup.sh #Khởi động máy chủ Tomcat
Gợi ý

Để xem quy trình cài đặt chứng chỉ SSL đầy đủ, vui lòng xem Hướng dẫn cài đặt chứng chỉ sslTrus trên máy chủ Tomcat


IIS​

  1. Mở trình quản lý dịch vụ IIS.

  2. Chọn tên site trong mục website, nhấp đúp để mở “URL Rewrite”. Như hình sau:

    Lưu ý

    Trước khi thực hiện bước này, vui lòng tải xuống và cài đặt mô-đun URL Rewrite trước.

    IIS

  3. Vào trang “URL Rewrite”, rồi nhấp vào Thêm quy tắc ở thanh “Tác vụ” bên phải. Như hình sau:

    IIS

  4. Trong cửa sổ “Thêm quy tắc” hiện ra, chọn Quy tắc trống, nhấp OK. Như hình dưới đây:

    IIS

  5. Vào trang “Chỉnh sửa quy tắc đến”. Như hình dưới đây:

    IIS

    • Tên: Điền Http redirect to https。
    • URL khớp: Trong “Pattern” nhập thủ công (.*).
    • Điều kiện:
      • Nhấp Thêm, cửa sổ “Thêm điều kiện” hiện ra.
      • Đầu vào điều kiện: {HTTPS}.
      • Kiểm tra chuỗi đầu vào có: mặc định chọn Khớp với mẫu.
      • Pattern: nhập thủ công ^OFF$.
    • Hành động: Điền các tham số sau.
      • Loại hành động: Chọn Redirect.
      • URL chuyển hướng: https://{HTTP_HOST}/{R:1}.
      • Loại chuyển hướng: 301 Redirect.
  6. Nhấp Áp dụng ở cột “Hành động” bên phải để lưu.

  7. Quay lại trang chủ website, nhấp Khởi động lại ở cột “Quản lý website” bên phải. Lúc này bạn có thể truy cập bằng HTTPS.

Mẹo

Để xem quy trình cài đặt chứng chỉ SSL đầy đủ, vui lòng xem Hướng dẫn cài chứng chỉ sslTrus trên IIS server


Apache​

Nếu bạn cần tự động chuyển hướng yêu cầu HTTP sang HTTPS, bạn có thể thực hiện theo các bước sau:

  1. Chỉnh sửa tệp cấu hình httpd.conf trong thư mục /etc/httpd/conf. Kiểm tra xem tệp cấu hình này có tồn tại LoadModule rewrite_module modules/mod_rewrite.so hay không. Nếu có, hãy bỏ ký hiệu chú thích (#) ở đầu dòng, nếu không có, hãy thêm dòng LoadModule rewrite_module modules/mod_rewrite.so , sau đó lưu tệp cấu hình.

  2. Mở tệp http.conf, thêm nội dung sau vào tệp cấu hình:

    <VirtualHost *:80>
    # Thêm mới
    RewriteEngine on
    RewriteCond %{SERVER_PORT} !^443$
    RewriteRule ^(.*)?$ https://%{SERVER_NAME}%{REQUEST_URI} [L,R]
    </VirtualHost>
  3. Khởi động lại máy chủ Apache là có thể dùng tên miền để truy cập, thực hiện tự động chuyển hướng HTTP sang HTTPS.

Mẹo

Để xem quy trình cài đặt chứng chỉ SSL đầy đủ, vui lòng tham khảo Hướng dẫn cài đặt chứng chỉ sslTrus trên máy chủ Apache


Apache2​

Nếu bạn cần tự động chuyển hướng yêu cầu HTTP sang HTTPS, bạn có thể thiết lập theo các bước sau:

  1. Nhập a2enmod rewrite vào dòng lệnh để bật mô-đun chuyển hướng

  2. Sau đó mở tệp cấu hình http, ví dụ: /etc/apache2/sites-available/000-default.conf , thêm nội dung sau vào tệp cấu hình:

    <VirtualHost *:80>
    # Thêm mới
    RewriteEngine on
    RewriteCond %{SERVER_PORT} !^443$
    RewriteRule ^(.*)?$ https://%{SERVER_NAME}%{REQUEST_URI} [L,R]
    </VirtualHost>
  3. Khởi động lại máy chủ Apache là có thể dùng tên miền để truy cập, thực hiện tự động chuyển hướng HTTP sang HTTPS.

Mẹo

Để xem quy trình cài đặt chứng chỉ SSL đầy đủ, vui lòng tham khảo Hướng dẫn cài đặt chứng chỉ sslTrus trên máy chủ Apache2