Cài đặt Nginx trên Ubuntu 18.04

Giới thiệu

Nginx là một web server mạnh mẽ mã nguồn mở. Nginx sử dụng kiến trúc đơn luồng hướng sự kiện vì thế nó hiệu quả hơn Apache server. Nó cũng có thể làm những thứ quan trọng khác như load balancing, HTTP caching, hay sử dụng như một reserver proxy. Nginx là một kiến trúc không thể thiếu với một web developer , system administrator hay devops.

Bước 1 - Cài đặt Nginx

Vì Nginx đã có sẵn trong kho lưu trữ của Ubuntu nên, nên có thể cài đặt từ kho của Ubuntu thông qua trình apt. Để cài đặt chúng ta chạy câu lệnh bên dưới đây

sudo apt update
sudo apt install nginx

Bước 2 - Firewall

Trước khi test nginx, chúng ta cần điều chỉnh tường lửa để cho phép truy cập vào dịch vụ. Nginx tự đăng kí một dịch vụ với ufw khi cài đặt. Nó giúp phép Nginx truy cập dễ dàng.

Danh sách những cấu hình của ufw, gõ:

sudo ufw app list

Kết quả:

Available applications:
  Nginx Full
  Nginx HTTP
  Nginx HTTPS
  OpenSSH

Có 3 cài đặt có sẵn cho Nginx:

  • Nginx Full: Cho phép cả port 80 và port 443.
  • Nginx HTTP: Chỉ cho phép mở port 80.
  • Nginx HTTPS: Chỉ cho phép mở port 443;

Bạn chỉ nên bật cấu hình hạn chế nhất. Nếu bạn chưa có ý định cài đặt SSL , bạn chỉ cần cho phép truy cập trên cổng 80.

Bạn có thể bật tính năng bằng câu lệnh sau:

sudo ufw allow 'Nginx HTTP'

Gõ câu lệnh sau để xác nhận sự thay đổi:

sudo ufw status

Kết quả:

Status: active

To                         Action      From
--                         ------      ----
OpenSSH                    ALLOW       Anywhere                  
Nginx HTTP                 ALLOW       Anywhere                  
OpenSSH (v6)               ALLOW       Anywhere (v6)             
Nginx HTTP (v6)            ALLOW       Anywhere (v6)

Bước 3 - Kiểm tra web server

Sau khi kết thúc quá trình cài đặt, Ubuntu 18.4 đã khởi động Nginx. Máy chủ web đã được thiết lập và đang khởi chạy. Chúng ta có thể kiểm tra systemd để chắc chắc dịch vụ đang chạy bằng cách:

systemctl status nginx
 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 Fri 2018-04-20 16:08:19 UTC; 3 days ago
     Docs: man:nginx(8)
 Main PID: 2369 (nginx)
    Tasks: 2 (limit: 1153)
   CGroup: /system.slice/nginx.service
           ├─2369 nginx: master process /usr/sbin/nginx -g daemon on; master_process on;
           └─2380 nginx: worker process

Kết quả như trên thì dịch vụ đã được khởi chạy thành công. Bạn có thể nhập địa chỉ vào trình duyệt:

http://your_server_ip

Bạn sẽ thấy trang đích mặc định của Nginx

default_page.png

Bước 4 - Quản lý Nginx

Bây giờ bạn đã thiết lập và chạy máy chủ của mình, một số câu lệnh quản lý cơ bản.

Dừng dịch vụ, gõ:

sudo systemctl stop nginx

Khởi động lại dịch vụ khi đã dừng, gõ:

sudo systemctl start nginx

Khởi động lại dịch vu, gõ:

sudo systemctl restart nginx