[Info] Hướng dẫn cài đặt Nginx trên Ubuntu 20

Nginx là một trong những máy chủ web phổ biến nhất trên thế giới. Trong bài viết này, HOSTVN sẽ hướng dẫn các bạn cài đặt Nginx trên Ubuntu 20.

Cài đặt Nginx trên Ubuntu 20 – Nginx là một trong những máy chủ web phổ biến nhất trên thế giới và có khả năng chạy các trang web có lưu lượng truy cập lớn. Nginx là một giải pháp thay thế nhẹ và có thể được sử dụng làm máy chủ web hoặc proxy ngược.

Trong bài này HOSTVN sẽ hướng dẫn bạn cài đặt phiên bản mới nhất của Nginx Stable tại thời điểm viết bài 1.18.0.

ĐĂNG KÝ VPS CLOUD

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

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

Trước tiên, bạn cần cài đặt các gói cần thiết:

sudo apt install curl gnupg2 ca-certificates lsb-release -y

Để thiết lập kho lưu trữ apt cho gói ổn định nginx, hãy chạy lệnh sau:

echo "deb http://nginx.org/packages/ubuntu `lsb_release -cs` nginx" 
    | sudo tee /etc/apt/sources.list.d/nginx.list

Screenshot_40 - cài đặt Nginx trên Ubuntu 20

Tiếp theo, nhập khóa Nginx chính thức để apt có thể xác minh tính xác thực của các gói:

curl -fsSL https://nginx.org/keys/nginx_signing.key | sudo apt-key add -

Screenshot_41 - cài đặt Nginx trên Ubuntu 20

Xác minh tính hợp lệ của khóa Nginx:

sudo apt-key fingerprint ABF5BD827BD9BF62

Screenshot_42 - cài đặt Nginx trên Ubuntu 20

Để cài đặt nginx trên Ubuntu 20, hãy chạy các lệnh sau:

sudo apt update
sudo apt install nginx -y

Screenshot_43 - cài đặt Nginx trên Ubuntu 20

2. Bước 2: Định cấu hình tường lửa

Trước khi thử nghiệm Nginx, bạn cần sửa đổi cài đặt tường lửa để có thể truy cập các cổng web mặc định. Bạn nên bật cấu hình hạn chế nhất để đảm bảo rằng cả lưu lượng bạn đã định cấu hình và bảo mật đều được phép. Thông thường, đối với các dịch vụ web, bạn chỉ cần mở cổng 80 cho giao thức HTTP và cổng 443 cho giao thức HTTPS:

sudo ufw allow http
sudo ufw allow https

Screenshot_44 - cài đặt Nginx trên Ubuntu 20

3. Bước 3 – Kiểm tra máy chủ web của bạn

Sau khi kết thúc quá trình cài đặt, bạn cần khởi động Nginx bằng lệnh sau.

sudo systemctl start nginx

Để kiểm tra xem Nginx có thực sự hoạt động hay không, hãy sử dụng lệnh sau:

systemctl status nginx

Screenshot_45 - cài đặt Nginx trên Ubuntu 20

Ngoài ra, để xác định cấu hình Tường lửa UFW đã thành công và có thể truy cập trang web từ bên ngoài vui lòng truy cập http: // your_server_ip / trên trình duyệt của bạn để kiểm tra.

Screenshot_46

4. Bước 4 – Quản lý Nginx

Vậy là bạn đã cài đặt xong Nginx, để quản lý Nginx Bạn có thể tham khảo các lệnh bên dưới.

  • Để dừng Nginx, bạn sử dụng lệnh:
sudo systemctl stop nginx
  • Để khởi động Nginx, hãy sử dụng lệnh:
sudo systemctl start nginx
  • Để khởi động lại Nginx, hãy sử dụng lệnh:
sudo systemctl restart nginx
  • Nếu bạn chỉ thực hiện thay đổi cấu hình, Nginx có thể được tải lại mà không bị mất kết nối. Để thực hiện việc này, hãy sử dụng lệnh sau:
sudo systemctl reload nginx
  • Theo mặc định, Nginx được cấu hình để bắt đầu với máy chủ (Tự động khởi động). Nếu bạn không muốn Nginx để bắt đầu với máy chủ, hãy sử dụng lệnh sau:
sudo systemctl disable nginx
  • Để bật cấu hình khởi động máy chủ, hãy sử dụng lệnh sau:
sudo systemctl enable nginx

Bạn nên để Nginx bắt đầu với máy chủ (Tự động khởi động)

5. Bước 5 – Thiết lập Máy chủ ảo

Khi sử dụng Nginx, bạn có thể sử dụng khối máy chủ (Tương tự như máy chủ ảo trên Apache) riêng cho từng trang web để quản lý cấu hình dễ dàng hơn

Thay thế tên miền của bạn với tên miền của bạn.

Đầu tiên hãy tạo một thư mục cho tên miền của bạn như sau:

sudo mkdir -p /var/www/your_domain

Tiếp theo, chỉ định quyền sở hữu thư mục cho người dùng nginx

sudo chown -R nginx:nginx /var/www/your_domain

Để đảm bảo thư mục tên miền của bạn quyền của bạn là chính xác, hãy sử dụng lệnh sau

sudo chmod -R 755 /var/www/your_domain

Tiếp theo, tạo trang index.html:

sudo nano /var/www/your_domain/index.html

Dán nội dung sau vào:

<!DOCTYPE html>
<html lang="en">
<head>
	<meta charset="UTF-8">
	<title>First Website</title>
</head>
<body>
	<h1>First Website</h1>
</body>
</html>

Screenshot_33

Nhấn Điều khiển + o và nhấn Enter để lưu tệp, Điều khiển + x để thoát nano. Tiếp theo, bạn cần tạo tệp khối máy chủ /etc/nginx/conf.d/your_domain.conf

server {
        listen 80;
        listen [::]:80;

        root /var/www/your_domain;
        index index.html index.htm index.php;

        server_name your_domain www.your_domain;

        location / {
                try_files $uri $uri/ =404;
        }
}

Screenshot_47

Tiếp theo, hãy kiểm tra để đảm bảo rằng không có lỗi cú pháp nào trong bất kỳ tệp Nginx nào của bạn:

sudo nginx -t

Screenshot_48

Nếu có bất kỳ sự cố nào, hãy khởi động lại Nginx để kích hoạt các thay đổi của bạn:

sudo systemctl restart nginx

Truy cập http: // your_domain bằng trình duyệt web để kiểm tra

Screenshot_38 - cài đặt Apache trên Ubuntu 20

6. Bước 6 – Tự làm quen với các tệp và thư mục quan trọng của Nginx

Bây giờ bạn đã biết cách tự quản lý dịch vụ Nginx của mình, bạn nên dành vài phút để tự làm quen với một số thư mục và tệp Nginx quan trọng.

6.1. Thư mục chứa mã nguồn

/ var / www / html: Theo mặc định, mã nguồn của trang web có thể được đặt trong thư mục này, bạn cũng có thể thay đổi nếu muốn.

6.2. Cấu hình máy chủ

  • / etc / nginx: Thư mục cấu hình Nginx. Tất cả các tệp cấu hình Nginx đều nằm ở đây.
  • /etc/nginx/nginx.conf: Tệp cấu hình chính của Nginx. Tệp này có thể được sửa đổi để thay đổi cấu hình chung của Nginx. Tệp này chịu trách nhiệm tải nhiều tệp khác trong thư mục cấu hình.
  • /etc/nginx/conf.d: Thư mục lưu trữ Khối máy chủ của mỗi trang web
  • / etc / nginx / modules: Thư mục này chứa các tệp cấu hình của các mô-đun

6.3. Nhật ký máy chủ

  • /var/log/nginx/access.log: Theo mặc định, mọi yêu cầu (Request) đến máy chủ web của bạn đều được ghi lại trong tệp này.
  • /var/log/nginx/error.log: Theo mặc định, tất cả các lỗi sẽ được ghi vào tệp này.

7. Liên kết tham khảo

8. Kết luận

Qua bài đăng này HOSTVN Mình đã hướng dẫn các bạn cài đặt Nginx trên Ubuntu 20. Nếu có góp ý gì các bạn có thể để lại bình luận bên dưới. Ngoài ra, bạn có thể xem thêm hướng dẫn cài Apache trên Ubuntu 20.

Viết một bình luận

bahis10bets.com betvole1.com casinomaxi-giris.com interbahis-giris1.com klasbahis1.com mobilbahisguncelgiris1.com piabetgiris1.com tipobettgiris.com tumbetgiris1.com betboro 1xbet giriş
bahis10bets.com betvole1.com casinomaxi-giris.com interbahis-giris1.com klasbahis1.com mobilbahisguncelgiris1.com piabetgiris1.com tipobettgiris.com tumbetgiris1.com betboro 1xbet giriş
antalya bayan escort
antalya bayan escort
antalya bayan escort