Cài đặt Nginx trên Ubuntu 21.04 Server

Nginx là máy chủ Web mạnh nhất, mã nguồn mở và hiệu suất cao. Nó có thể hoạt động như một máy chủ proxy ngược, và ngày nay, được hầu hết các trang web quan trọng nhất trên internet sử dụng. So với máy chủ web Apache, Nginx có khả năng xử lý nhiều kết nối hơn với ít dung lượng bộ nhớ trong mỗi kết nối.

Điều kiện tiên quyết

Đảm bảo Linux không có máy chủ Apache HTTP hoặc bất kỳ dịch vụ ứng dụng nào chạy trên cổng 80 và 443.

Cài đặt Nginx

Ngày nay, phần mềm Nginx tích hợp sẵn kho phần mềm mặc định của Ubuntu nên việc cài đặt rất dễ dàng, Bạn chỉ cần chạy các lệnh sau trong terminal: 

sudo apt update
sudo apt install nginx

Sau khi cài đặt Nginx, bạn có thể kiểm tra trạng thái của dịch vụ Nginx bằng cách sử dụng lệnh sau:

sudo systemctl status nginx

Ouput của lệnh trên sẽ cho thấy rằng dịch vụ Nginx đang chạy:

nginx.service - A high performance web server and a reverse proxy server
   Loaded: loaded (/lib/systemd/system/nginx.service; enabled; vendor preset: enabled)
   Active: active (running) since Sun 2020-22-06 15:44:04 UTC; 1min 59s ago
 Main PID: 1461 (nginx)
   CGroup: /system.slice/nginx.service
           ├─1461 nginx: master process /usr/sbin/nginx -g daemon on; master_process on
           └─1463 nginx: worker process

Bạn cũng có thể kiểm tra phiên bản của máy chủ Web Nginx bằng lệnh sau:

sudo nginx -v

Output: nginx version: nginx/1.14.0 (Ubuntu)

Cấu hình tường lửa

Ngày nay, hầu hết đang sử dụng tường lửa UFW để quản lý kết nối mạng và lưu lượng trên máy Ubuntu. Để sử dụng Nginx, bạn sẽ cần mở Cổng HTTP (80) và cổng HTTPS (443).

Bạn có thể mở cổng HTTP và HTTPS bằng cách bật cấu hình “Nginx Full” trên UFW:

sudo ufw allow 'Nginx Full'

Bạn có thể xác minh cấu hình tường lửa bằng lệnh dưới đây:

sudo ufw status

Đầu ra của lệnh trên giống như dưới đây:

Status: active
To                                 Action          From
--                                    ------             ----
22/tcp                         ALLOW       Anywhere
Nginx Full                  ALLOW       Anywhere
22/tcp (v6)                 ALLOW       Anywhere (v6)
Nginx Full (v6)          ALLOW       Anywhere (v6)

Kiểm tra cài đặt Nginx

Bạn có thể xác minh rằng Nginx đã cài đặt đang hoạt động như mong đợi bằng cách mở trong trình duyệt bằng IP của bạn (http://your-IP). Bạn sẽ nhận được màn hình trình duyệt với trang chào mừng Nginx mặc định, như hình dưới đây:

Cài đặt Nginx bằng Nginx PPA Repository

Kho phần mềm mặc định của Ubuntu không cập nhật các gói thường xuyên nên thường bị lỗi thời. Để cài đặt phiên bản mới nhất của Nginx, hãy sử dụng kho lưu trữ PPA chính thức của Nginx.

Để cài đặt Nginx bằng cách sử dụng kho lưu trữ PPA trong Ubuntu 21.04, hãy làm theo các bước sau:
  • Cài đặt “software-properties-common” trong hệ thống Ubuntu:
           sudo apt install software-properties-common
  • Thêm PPA repository của Nginx bằng lệnh sau:
          sudo add-apt-repository ppa:nginx/stable
  • Cập nhật trình quản lý gói và cài đặt Nginx bằng lệnh sau:
          sudo apt update
          sudo apt install nginx
  • Sau khi hoàn tất cài đặt Nginx, hãy kiểm tra phiên bản Nginx đã cài đặt
          sudo nginx -v
          nginx version: nginx/1.17.0

Quản lý dịch vụ Nginx với systemctl

Bắt đầu Dịch vụ Nginx: sudo systemctl start nginx
Dừng Dịch vụ Nginx: sudo systemctl stop nginx
Khởi động lại Dịch vụ Nginx: sudo systemctl restart nginx
Reload lại Dịch vụ Nginx: sudo systemctl reload nginx
Bật Dịch vụ Nginx chạy khi khởi động: sudo systemctl enable nginx
Tắt Dịch vụ Nginx để không chạy khi khởi động: sudo systemctl disable nginx