Server Apache SSL HTTPS 21/04/2023

MKCERT GIẢI CỨU VẤN ĐỀ HTTPS Ở MÔI TRƯỜNG LOCALHOST

Mục lục
    "Với một vài dự án hoặc tác vụ, Chúng ta cần dùng https ở local để test hoặc kết nối với bên thứ 3. mkcert là một giải pháp nhanh gọn và hiệu quả"

    Mọi hướng dẫn cụ thể đều có thể được tìm thấy trên github chính thức của mkcert

    Tại đây


    Mình đã thực hiện trên UBUNTU thành công. Nên nếu bạn cũng dùng Ubuntu thì hãy xem tiếp các hướng dẫn dưới đây nhé:

    Bước 1: cài đặt mkcert
    sudo apt install libnss3-tools
    curl -JLO "https://dl.filippo.io/mkcert/latest?for=linux/amd64"
    chmod +x mkcert-v*-linux-amd64
    sudo cp mkcert-v*-linux-amd64 /usr/local/bin/mkcert 
    Bước 2: Cài đặt local trust cho browser
    mkcert -install

    Image TUI-editor

    Bước 3: Tạo ssl certificate cho localhost hoặc bất kỳ domain nào

    mình

    mkcert localhost 
    // Hoặc domain test
    mkcert example.local "*.example.local"
    Bước 4: Sử dụng Certificate cho Apache

    Trong file /etc/apache2/sites-enabled/default-ssl.conf Enable SSL bằng cách sửa các giá trị của thuộc tính sau:


    SSLEngine on

    SSLCertificateFile 'Đường dẫn đến file certificate vừa tạo'

    SSLCertificateKeyFile 'Đường dẫn đến file certificate key vừa tạo'

    <IfModule mod_ssl.c>
    	<VirtualHost *:443>
    	ServerAdmin webmaster@localhost
    	ServerName localhost
    	ServerAlias localhost
    
    	DocumentRoot /home/quan/projects/web-app-v1/
    	<Directory /home/quan/projects/web-app-v1>
                    DirectoryIndex index.php
                    AllowOverride All
                    Require all granted 
            </Directory>
    
    		SSLEngine on
                    SSLCertificateFile      /etc/apache2/certs/localhost.pem
                    SSLCertificateKeyFile /etc/apache2/certs/localhost-key.pem
    
    
    		<FilesMatch "\.(cgi|shtml|phtml|php)$">
    				SSLOptions +StdEnvVars
    		</FilesMatch>
    		<Directory /usr/lib/cgi-bin>
    				SSLOptions +StdEnvVars
    		</Directory>
    
    	</VirtualHost>
    </IfModule>
    Bước 5: Enable SSL mod
    sudo ufw app info "Apache Full"
    sudo a2enmod ssl
    sudo service apache2 restart

    Kết thúc

    Hãy kiểm tra với domain của bạn nhé

    https://localhost

    Image TUI-editor


    Hi vọng bài viết hữu ích với bạn.

    Bạn cũng có thể thích bài viết dưới đây