HTTP/2 là phiên bản mới của Giao thức truyền tải siêu văn bản, được sử dụng trên Web để phân phối các trang từ máy chủ đến trình duyệt. Đây là bản cập nhật lớn đầu tiên của HTTP sau gần hai thập kỷ, được giới thiệu để khắc phục những hạn chế của HTTP 1.1. Phiên bản trước của HTTP đã tải xuống các phần của trang theo hàng đợi, hạn chế tốc độ truyền tiềm năng đối với hầu hết các trang web hiện đại. Một trang web hiện đại trung bình cần khoảng 100 yêu cầu tải xuống, mỗi yêu cầu là một hình ảnh, tệp js, tệp css, v.v.

Kích hoạt http2 trong Bitnami NGINX.

HTTP/2 tăng tốc độ của trang web hoặc blog như thế nào?

HTTP/2 mang đến một số thay đổi cơ bản để giải quyết những vấn đề này:

Tất cả các yêu cầu được tải xuống song song, không xếp hàng.

Tiêu đề HTTP được nén.

Các trang chuyển dưới dạng nhị phân, không phải dưới dạng tệp văn bản, hiệu quả hơn.

Máy chủ có thể “push” dữ liệu ngay cả khi không có yêu cầu của người dùng, giúp cải thiện tốc độ cho người dùng có độ trễ cao.

Mặc dù HTTP/2 không yêu cầu mã hóa nhưng các nhà phát triển của hai trình duyệt phổ biến nhất là Google Chrome và Mozilla Firefox đã tuyên bố rằng vì lý do bảo mật, họ sẽ chỉ hỗ trợ HTTP/2 cho các kết nối HTTPS.

HTTP/2 nhanh hơn rất nhiều so với HTTP1.1. Vì vậy, tốt nhất bạn nên cân nhắc việc kích hoạt tính năng HTTP/2.

Làm cách nào để kích hoạt HTTP/2 trong Ubuntu?

Mở tệp cấu hình cho tên miền của bạn.

Bạn cần chỉnh sửa tệp cấu hình Nginx cho tên miền của mình. Tệp này thường nằm trong thư mục /etc/nginx/sites-available/. Bạn có thể mở tệp này bằng trình soạn thảo văn bản như nano. Thay thế your_domain bằng tên miền thực của bạn.

sudo nano /etc/nginx/sites-available/your_domain

Xác định vị trí các biến nghe được liên kết với cổng 443

Trong tệp cấu hình, bạn cần tìm các dòng bắt đầu bằng listen và được liên kết với cổng 443. Những dòng này yêu cầu Nginx lắng nghe các kết nối đến trên cổng 443, đây là cổng tiêu chuẩn cho các kết nối HTTPS.

listen [::]:443 ssl ipv6only=on;
listen 443 ssl;

1.Sửa đổi từng lệnh listen để bao gồm http2: listen [::]:443 ssl http2 ipv6only=on; và nghe 443 ssl http2;

2.Lưu tệp cấu hình và thoát khỏi trình soạn thảo văn bản.

Sửa đổi từng chỉ thị nghe để bao gồm http2

Để bật HTTP/2, bạn cần thêm http2 vào mỗi lệnh nghe. Điều này yêu cầu Nginx sử dụng giao thức HTTP/2 khi cung cấp trang web của bạn cho các trình duyệt hỗ trợ nó.

listen [::]:443 ssl ipv6only=on;
listen 443 ssl;
http2 on;

Lưu tệp cấu hình và thoát khỏi trình soạn thảo văn bản

Sau khi thực hiện những thay đổi này, hãy lưu tệp cấu hình và thoát khỏi trình soạn thảo văn bản. Nếu bạn đang sử dụng nano, bạn có thể thực hiện việc này bằng cách nhấn Ctrl+X để thoát, sau đó nhấn Y để xác nhận rằng bạn muốn lưu các thay đổi và cuối cùng là Enter để xác nhận tên tệp.

Kích hoạt HTTP/2 trong Bitnami NGINX

Bạn có thể kích hoạt HTTP/2 chỉ bằng cách chỉnh sửa tệp bitnami.conf của ngăn xếp nginx bitnami WordPress của bạn. Để làm điều này, bạn phải thực hiện lệnh sau.

sudo -i

Và bây giờ di chuyển đến thư mục bằng cách sử dụng.

cd /opt/bitnami/nginx/conf/server_blocks

Tạo bản sao lưu của tệp nginx.conf

Trước khi thực hiện bất kỳ thay đổi nào đối với tệp cấu hình của bạn, việc tạo bản sao lưu là một cách tốt. Nếu có sự cố xảy ra, bạn có thể dễ dàng quay lại cấu hình trước đó. Tệp nginx.conf thường nằm trong thư mục /etc/nginx/. Bạn có thể tạo bản sao lưu bằng lệnh cp:

scp wordpress-https-server-block.conf wordpress-https-server-block.conf.backup

Bạn phải định vị tệp cấu hình cho trang web của mình trong ngăn xếp Bitnami NGINX. Bây giờ chọn tệp bằng nano.

nano wordpress-https-server-block.conf

Bây giờ tệp .conf sẽ mở ra. Bạn phải thêm http2 vào khối kết nối máy chủ 443, như hiển thị bên dưới.

server {
        listen 443 ssl;
        listen [::]:443 ssl ipv6only=on;
        http2 on;
        server_name  localhost;
        ssl_certificate      server.crt;
        ssl_certificate_key  server.key;
        ssl_certificate      
        ssl_session_cache    shared:SSL:1m;
        ssl_session_timeout  5m;
        ssl_session_tickets off;
        ssl_stapling on;
        ssl_stapling_verify on;
        ssl_ciphers  HIGH:!aNULL:!MD5;
#       ssl_prefer_server_ciphers  on;
#       include "/opt/bitnami/nginx/conf/bitnami/phpfastcgi.conf";
       include "/opt/bitnami/nginx/conf/bitnami/bitnami-apps-prefix.conf";
    }

Lưu cài đặt bằng cách nhấn ctrl+X, sau đó nhấn Y, rồi nhấn enter để cập nhật các thay đổi.

Bây giờ bạn có thể kiểm tra xem tất cả các cấu hình NGINX bạn đã thực hiện có chính xác hay không bằng cách sử dụng dòng lệnh sau.

nginx -t

Tải lại máy chủ

nginx -s reload

Để khởi động lại Bitnami nginx, hãy chạy dòng lệnh sau.

sudo /opt/bitnami/ctlscript.sh restart nginx

Sau khi khởi động lại, bạn có thể kiểm tra trạng thái HTTP/2 của trang web của mình và kết quả là đã bật. Cải thiện bảo mật máy chủ bằng cách ẩn phiên bản máy chủ nginx.

0 Reviews ( 0 out of 0 )

Write a Review

Mọi thông tin bài vở hoặc ý kiến đóng góp cũng như thắc mắc liên quan đến Trungvu.net xin gửi về địa chỉ email: trungvux2@trungvu.net; Đường dây nóng: 0969.351.812. hoặc liên hệ