Cách bật HTTP2 trong Apache và Nginx

Tác giả Network Engineer, T.Mười 23, 2021, 08:08:15 CHIỀU

« Chủ đề trước - Chủ đề tiếp »

0 Thành viên và 1 Khách đang xem chủ đề.

Cách bật HTTP2 trong Apache và Nginx


HTTP2 ngày càng trở nên phổ biến và là một cải tiến của giao thức HTTP có thể làm cho các trang web của bạn tải nhanh hơn.

HTTP2 chỉ hoạt động trên các trang được bảo mật SSL (https).
Hỗ trợ cấu hình HTTP2 sẽ được thêm tự nhiên vào Certbot tại một số thời điểm.

1. Hỗ trợ HTTP2 trong Nginx.

Trong Nginx, rất dễ dàng để kích hoạt HTTP2. Trước hết, hãy cấu hình tên miền của bạn, sau đó chạy Certbot để tạo chứng chỉ SSL cho miền của bạn. Bây giờ bạn có thể chỉnh sửa /etc/nginx/sites-enabled/ và thêm http2 vào thẻ ssl listen:

Mã nguồn [Chọn]
listen 443 ssl http2; # managed by Certbot
...

Khởi động lại Nginx.

Mã nguồn [Chọn]
$ sudo systemctl restart nginx
Bây giờ, hãy truy cập trang web hỗ trợ https của bạn với sự hỗ trợ HTTP2.

2. Hỗ trợ HTTP2 trong Apache.

HTTP2 trong Apache có liên quan nhiều hơn một chút. Trước tiên, hãy cấu hình tên miền của bạn và tạo chứng chỉ SSL của bạn với Certbot, giống như với Nginx. Tiếp theo thực hiện lệnh sau.

Mã nguồn [Chọn]
$ sudo a2enmod http2
Tiếp theo, chỉnh sửa tập tin cấu hình LetsEncrypt Certbot Apache tại /etc/apache2/sites-enabled/000-default-le-ssl.conf và nhập đúng dòng Giao thức ngay sau dòng <VirtualHost *:443>

Mã nguồn [Chọn]
<VirtualHost *:443>
  Protocols h2 h2c http/1.1
  ServerName http2test.worf.vietnetwork.vn
  ServerAlias some-alias.myawesomesite.com
  ...
</VirtualHost>

Cuối cùng khởi động lại Apache.

Mã nguồn [Chọn]
$ sudo systemctl restart apache2
Bây giờ, hãy truy cập trang web hỗ trợ https của bạn với sự hỗ trợ HTTP2.

3. Làm cách nào để biết HTTP2 đang hoạt động?

Sử dụng Google Chrome Network Inspector và xem cột Protocol, bạn có thể chắc chắn liệu trang web của mình có đang tải bằng b hay không.


Hãy tìm h2 thay vì http/1.1 và bạn biết nó đang hoạt động. Hãy nhớ HTTP2 chỉ hoạt động qua SSL, vì vậy nó sẽ hiển thị cổng: 443 trong cột Remote Address.