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
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