Hướng dẫn Nâng cấp HTTP/2 trên Nginx Webserver của DirectAdmin Update 2022

image 1 1037

Kinh Nghiệm Hướng dẫn Hướng dẫn Nâng cấp HTTP/2 trên Nginx Webserver của DirectAdmin 2022

DirectAdmin là ứng dụng quản trị Hosting chuyên nghiệp hiện giờ đang rất được sử dụng bởi nhiều người tiêu dùng. Mặc định DirectAdmin sử dụng giao thức HTTP/1.1 trong những thông số kỹ thuật kỹ thuật setup (Custombuild 2.0).

Hướng dẫn này vận dụng cho trường hợp sử dụng 2 server là Apache và Nginx, trong số đó Apache là Application server và Nginx là Proxy. Nếu thông số kỹ thuật kỹ thuật DirectAdmin của bạn là Nginx chạy độc lập thì nên thay thế file:
/usr/local/directadmin/custombuild/configure/nginx_reverse/configure.nginx
Bằng file
/usr/local/directadmin/custombuild/configure/nginx/configure.nginx
Trước khi khởi đầu toàn bộ chúng ta cùng tìm hiểu sơ lược về HTTP/2 và quyền lợi khi tăng cấp.
NỘI DUNGHTTP/2 là gì?Khung thiết kế của HTTP/2Ưu điểm của HTTP/2Hướng dẫn tăng cấp HTTP/2 trên Nginx WebserverBước 1: Kiểm tra trạng thái của HTTP/2Bước 2: Tải thư viện OpenSSL 1.0.2Bước 3: Tạo thông số kỹ thuật kỹ thuật riêng cho NginxBước 4: Tạo thông số kỹ thuật kỹ thuật biên dịch lại NginxBước 5: Thực hiện Rebuild lại NginxHTTP/2 là gì?
HTTP/2 là giao thức mới được phát triển để thay thế HTTP/1.x – hiện giờ đang là mặc định setup trên toàn bộ những webserver. HTTP/2 là phiên bản trọn vẹn mới không phải bản sửa đổi của HTTP/1.x. Nó nhanh hơn, đơn thuần và giản dị hơn và mạnh hơn HTTP/1.x.
Khung thiết kế của HTTP/2
HTTP/2 có bộ khung nhị phân trọn vẹn mới và Từ đó không vận dụng ngược trở lại cho HTTP/1.x. Tuy nhiên  HTTP/2 vẫn sử dụng những khái niệm và ngữ nghĩa mấu chốt của giao thức cũ mà chỉ thay đổi những quy định khuôn dạng tài liệu truyền trên giao thức ngoài ra tương hỗ update thêm khái niệm “quyền ưu tiên” và “server push“.
Chi tiết về HTTP/2 xin mời xem tại đây:

https://http2.github.io/
https://developers.google.com/web/fundamentals/performance/http2/

Ưu điểm của HTTP/2
Tăng hiệu suất vận hành của giao thức trải qua Giảm độ trễ khi phản hồi tới người tiêu dùng cuối (Clients) và Sử dụng tài nguyên mạng của sever (Server Push).
http1-vs-http2
Hướng dẫn tăng cấp HTTP/2 trên Nginx Webserver
Trong bài này TinoHost sẽ làm ví dụ trên trang https://test.TinoHost.vn
Bước 1: Kiểm tra trạng thái của HTTP/2
Để kiểm tra xem server đã được tăng cấp HTTP/2 hay chưa toàn bộ chúng ta sử dụng công cụ trực tuyến https://http2.pro
No HTTP/2 tư vấn
Nếu kết quả hiện ra như hình trên thì trang của bạn chưa tương hỗ HTTP/2, giờ đây toàn bộ chúng ta sang bước tiếp theo đó.
Bước 2: Tải thư viện OpenSSL 1.0.2
HTTP/2 khởi đầu được tương hỗ trên 1.0.2, mà thư viện setup của DirectAdmin phổ cập trên phiên bản 1.50 là một trong.0.1e.
Lần lượt thực thi ba lệnh sau:
cd /usr/local/src/
wget -O /usr/local/src/openssl-1.0.2g.tar.gz https://www.openssl.org/source/openssl-1.0.2g.tar.gz
tar -xvzf openssl-1.0.2g.tar.gzwget -O /usr/local/src/openssl-1.0.2g.tar.gz https://www.openssl.org/source/openssl-1.0.2g.tar.gz
Bước 3: Tạo thông số kỹ thuật kỹ thuật riêng cho Nginx
Mục đích của bước này là tạo ra bộ file thông số kỹ thuật kỹ thuật riêng của bạn, tránh việc sửa trực tiếp vào file mặc định của DirectAdmin.
Tạo thư mục lưu thông số kỹ thuật kỹ thuật riêng
mkdir -p. /usr/local/directadmin/custombuild/custom/nginx/conf
mkdir -p. /usr/local/directadmin/data/templates/custom/
Tham số -p. nghĩa là tạo thư mục theo đường dẫn, việc này sẽ tinh giảm quy trình tạo thư mục
Sao chép file thông số kỹ thuật kỹ thuật Nginx
Sao chép 3 file thông số kỹ thuật kỹ thuật của Nginx là vào thư mục custom vừa tạo

nginx-vhosts.conf
nginx_server_secure.conf
nginx_server_secure_sub.conf

Thực hiện lần lượt lệnh copy file như sau:
cp /usr/local/directadmin/custombuild/configure/nginx/conf/nginx-vhosts.conf /usr/local/directadmin/custombuild/custom/nginx/conf/nginx-vhosts.conf
cp /usr/local/directadmin/data/templates/nginx_server_secure.conf /usr/local/directadmin/data/templates/custom/nginx_server_secure.conf
cp /usr/local/directadmin/data/templates/nginx_server_secure_sub.conf /usr/local/directadmin/data/templates/custom/nginx_server_secure_sub.conf
Sửa file nginx-vhosts.conf
bằng lệnh
nano /usr/local/directadmin/custombuild/custom/nginx/conf/nginx-vhosts.conf
Tìm dòng
# HTTPS server
server {
listen |IP|:|PORT_443| ssl|SPACE_HTTP2|;
listen 127.0.0.1:|PORT_443| ssl|SPACE_HTTP2|;
listen [::1]:|PORT_443| ssl|SPACE_HTTP2|;
Đổi đoạn ssl|SPACE_HTTP2| thành ssl http2
Kết quả sẽ như sau:
server {
listen |IP|:|PORT_443| ssl http2;
listen 127.0.0.1:|PORT_443| ssl http2;
listen [::1]:|PORT_443| ssl http2;
Lưu lại sửa đổi: bấm Ctrl + O
Thoát khỏi soạn thảo: bấm Ctrl + X
Sửa file nginx_server_secure.conf
bằng lệnh:
nano /usr/local/directadmin/data/templates/custom/nginx_server_secure.conf
Tìm dòng:
listen |IP|:|PORT_443| ssl;
Sửa thành:
listen |IP|:|PORT_443| ssl http2;
Lưu lại sửa đổi: bấm Ctrl + O
Thoát khỏi soạn thảo: bấm Ctrl + X
Sửa file nginx_server_secure_sub.conf
bằng lệnh:
nano /usr/local/directadmin/data/templates/custom/nginx_server_secure_sub.conf
Tìm dòng:
listen |IP|:|PORT_443| ssl;
Sửa thành:
listen |IP|:|PORT_443| ssl http2;
Lưu lại sửa đổi: bấm Ctrl + O
Thoát khỏi soạn thảo: bấm Ctrl + X
Bước 4: Tạo thông số kỹ thuật kỹ thuật biên dịch lại Nginx
Sửa file configure.nginx
Trước khi sửa file để đảm bảo bảo vệ an toàn và uy tín cần backup, thực thi những lệnh như sau:
cd /usr/local/directadmin/custombuild/configure/nginx_reverse/
tar -czf configure.nginx.default.tar.gz configure.nginx
Sau khi backup thì sửa file bằng lệnh:
nano /usr/local/directadmin/custombuild/configure/nginx_reverse/configure.nginx
Tìm đến đoạn quy định http_v2_module như sau:
“–with-http_v2_module”
“–with-cc-opt=”-D FD_SETSIZE=32768″”
Thêm vào giữa 2 dòng trên phần đường dẫn chưa mã nguồn OpenSSL 1.0.2 đã tải ở trên:
“–with-openssl=/usr/local/src/openssl-1.0.2g”
Kết quả trông như sau:
“–with-http_v2_module”
“–with-openssl=/usr/local/src/openssl-1.0.2g”
“–with-cc-opt=’-D FD_SETSIZE=32768′”
Lưu lại sửa đổi: bấm Ctrl + O
Thoát khỏi soạn thảo: bấm Ctrl + X
Bước 5: Thực hiện Rebuild lại Nginx
Ghi vào Task queue
echo “action=rewritevàvalue=nginx” >> /usr/local/directadmin/data/task.queue
/usr/local/directadmin/dataskq d
Chạy Update để DiectAdmin build lại thông số kỹ thuật kỹ thuật Nginx
Thực hiện lần lượt những lệnh sau:
cd /usr/local/directadmin/custombuild
./build nginx_apache
./build rewrite_confs
service nginx restart
Quá trình setup mất vài phút, đến khi Nginx khởi động lại thành công xuất sắc thì nên kiểm tra lại bằng công cụ https://http2.pro
HTTP/2 supported!
Nếu kết quả hiện ra như trên hình thì đã tiếp tục tăng cấp thành công xuất sắc HTTP/2

Video Hướng dẫn Nâng cấp HTTP/2 trên Nginx Webserver của DirectAdmin mới nhất?

Quý khách đang tìm kiếm từ khóa Hướng dẫn Nâng cấp HTTP/2 trên Nginx Webserver của DirectAdmin 2022-11-04 01:39:41 san sẻ Kinh Nghiệm Hướng dẫn trong nội dung bài viết một cách 2022.
#Hướng #dẫn #Nâng #cấp #HTTP2 #trên #Nginx #Webserver #của #DirectAdmin Hướng dẫn Nâng cấp HTTP/2 trên Nginx Webserver của DirectAdmin
===> Nếu bạn có thắc mắc hay yếu tố gì nội dung bài viết trọn vẹn có thể để lại phản hồi cuối bài nhé.

Exit mobile version