Home WebServer PanelDirectAdmin Hướng dẫn reverse-proxy NGINX-Apache Directadmin

Hướng dẫn reverse-proxy NGINX-Apache Directadmin

by Thạch Phạm
Published: Last Updated on
A+A-
Reset

Mặc định khi cài đặt DirectAdmin hoàn tất, nó sẽ sử dụng cấu hình webserver là Apache. Tuy nhiên trong nhiều trường hợp, việc sử dụng Apache làm webserver sẽ cho tốc độ chưa được tối ưu. Vì vậy ở DirectAdmin, ta có thêm một tuỳ chọn đó là sử dụng NGINX làm reversed-proxy cho Apache để có tốc độ truy cập website nhanh hơn.

Trong bài viết này mình sẽ hướng dẫn reverse-proxy NGINX – Apache Directadmin để có thể tăng tốc xử lý các các website có nội dung tĩnh cũng như các chỉ thị trong .htaccess như webserver Apache.

1. Tổng quan

Nginx, được cách điệu là NGINX hoặc nginx hoặc NginX, là một máy chủ web cũng có thể được sử dụng làm proxy ngược, cân bằng tải, proxy mail và bộ đệm HTTP. Phần mềm được tạo bởi Igor Sysoev và phát hành công khai vào năm 2004.

Với nhiều bài kiểm tra so sánh giữa Nginx và Apache(webserver mặc định khi cài đặt DirectAdmin) thì Nginx có hiệu suất cao hơn ở các website tĩnh. Còn đối với website động thì cả hai đều cho hiệu suất ngay nhau.

Tuy nhiên nginx không hỗ trợ tệp tin .htaccess nên nếu bạn sử dụng Wordpress thì sẽ cần reverse-proxy NGINX_Apache thì mới có thể dùng các chỉ thị trong .htaccess được. Chúng ta tiếp tục các bước sau để reverse-proxy NGINX_Apache Directadmin nhé.

2. SSH vào hệ thống DirectAdmin của bạn

Để reverse-proxy NGINX_Apache Directadmin, đầu tiên chúng ta cần SSH hoặc truy cập VPS hoặc máy chủ của bạn với quyền root trước. Nếu bạn chưa biết cách SSH vào VPS hoặc Server của bạn thì bạn có thể tham khảo bài viết hướng dẫn sau:

Sau khi đã SSH thành công chúng ta tiếp tục với bước tiếp theo kiểm tra các điều kiện cần thiết trước khi reverse-proxy NGINX_Apache Directadmin.

2. Yêu cầu hệ thống trước khi cài đặt webserver Nginx DirectAdmin

Để reverse-proxy NGINX_Apache Directadmin thì VPS/Server của bạn hầu như không cần quá nhiều điều kiện gì cả chỉ cần phiên bản CustomBuild 2.0 là có thể cài đặt được rồi.

Để kiểm tra phiên bản CustomBuild đang sử dụng mời bạn xem qua bài hướng dẫn ngắn sau:

Trong trường hợp phiên bản CustomBuild của bạn thấp hơn 2.0 thì bạn cần nâng cấp CustomBuild 1.x lên 2.0, bạn có thể xem qua bài hướng dẫn sau:

Sau khi đã có CustomBuild 2.0 chúng ta tiếp tục các bước sau để reverse-proxy NGINX_Apache Directadmin.

3. Hướng dẫn reverse-proxy NGINX_Apache Directadmin

Chúng ta tiếp tục sử dụng các lệnh sau để reverse-proxy NGINX_Apache Directadmin:

AZDIGI Tutorial
cd /usr/local/directadmin/custombuild
./build set webserver nginx_apache
./build update
./build set php1_mode php-fpm
./build set php2_mode php-fpm
./build set php3_mode php-fpm
./build set php4_mode php-fpm
./build nginx_apache
./build php n
./build rewrite_confs
    

Giải thích các lệnh trên:

  • Lệnh 1: Di chuyển đến thư mục custombuild.
  • Lệnh 2: Điều chỉnh cấu hình webserver thành nginx_apache.
  • Lệnh 3: Cập nhật lại custombuild script.
  • Lệnh 4: Chỉnh chế độ phiên bản PHP1 về php-fpm.
  • Lệnh 5: Chỉnh chế độ phiên bản PHP2 về php-fpm.
  • Lệnh 6: Chỉnh chế độ phiên bản PHP3 về php-fpm.
  • Lệnh 7: Chỉnh chế độ phiên bản PHP4 về php-fpm.
  • Lệnh 8: Cài đặt reverse-proxy NGINX_Apache Directadmin.
  • Lệnh 9: Cài lại toàn bộ phiên bản PHP để tương thích với cấu hình mới.
  • Lệnh 10: Sử dụng lại cấu hình tùy chỉnh của bạn, còn nếu muốn mọi thứ mặc định bỏ qua lệnh này.

Dưới đây là hình ảnh thứ tự khi thực hiện các lệnh trên và chú thích từng ảnh:

reverse-proxy NGINX_Apache Directadmin
Lệnh 1 và 2: Di chuyển đến thư mục custombuild và điều chỉnh cấu hình webserver thành nginx_apache.
Screen Shot 2020 07 30 at 5.19.27 PM
Lệnh 3: Cập nhật lại custombuild script.
Screen Shot 2020 07 30 at 5.24.05 PM 1
Lệnh 8: Cài đặt reverse-proxy NGINX_Apache Directadmin.
Screen Shot 2020 07 30 at 5.42.49 PM
Lệnh 10: Sử dụng lại cấu hình tùy chỉnh của bạn, còn nếu muốn mọi thứ mặc định bỏ qua lệnh này.

Như vậy là chúng ta đã hoàn tất quá trình reverse-proxy NGINX_Apache Directadmin. Để xem phiên bản Nginx và Apache đang sử dụng các bạn sử dụng lệnh nginx -vhttpd -v. Dưới đây là kết quả của mình.

Screen Shot 2020 07 30 at 5.24.15 PM
Phiên bản nginx vừa mới được cài đặt của mình là 1.19.1
Screen Shot 2020 07 30 at 5.24.29 PM
Phiên bản Apache vừa mới được cài đặt của mình là 2.4.43.

Sử dụng net-tools với lệnh netstart -tulpn chúng ta có thể thấy các port chính 80,443(SSL) Hypertext Transfer Protocol (HTTP) đều do nginx đảm nhiệm, còn Apache(httpd) chỉ xử lý các công việc khác.

reverse-proxy NGINX_Apache Directadmin

Như vậy là chúng ta đã hoàn tất quá trình reverse-proxy NGINX_Apache Directadmin.

4. Tổng kết

Như vậy là bạn đã nắm được cách cài đặt reverse-proxy NGINX_Apache Directadmin. Việc chuyển sang sử dụng cấu hình này sẽ giúp VPS/Server của bạn xử lý tốt hơn đối với các website tĩnh nếu so với sử dụng độc lập Apache và đồng thời cũng sẽ hỗ trợ các tệp tin .htacces giúp các mã nguồn phổ biến như Wordpress hoạt động mà không gặp lỗi

Nếu thấy bài viết hữu ích đừng quên đánh giá 5 sao.

Chúc các bạn thực hiện thành công.

Xem thêm các bài viết hữu ích về DirectAdmin tại đường dẫn sau:r

Nếu các bạn cần hỗ trợ các bạn có thể liên hệ bộ phận hỗ trợ theo các cách bên dưới:

4.6/5 - (7 votes)

Tham gia nhóm hỗ trợ Server - Hosting

Tham gia nhóm Hỗ trợ Server - Hosting & WordPress để cùng nhau hỏi đáp và hỗ trợ các vấn đề về WordPress, tối ưu máy chủ/server.

Tham gia ngay

Bài viết cùng chuyên mục

AZDIGI – Không chỉ là đơn vị hàng đầu trong lĩnh vực Web Hosting và Máy chủ, chúng tôi mong muốn mang lại những kiến thức bổ ích nhất và luôn cập nhật thường xuyên cho cộng đồng người đam mê thiết kế website, công nghệ,…

Vui lòng không sao chép nội dung nếu chưa xin phép. Designed and Developed by PenciDesign