Cách cài đặt Nginx trên Ubuntu 20.04

Cách cài đặt Nginx trên Ubuntu 20.04

Trong bài viết này, chúng tôi sẽ thảo luận về cách cài đặt NGINX trên Ubuntu 20.04.

Ngnix (Phát âm là Engine X) là một máy chủ web mã nguồn mở, miễn phí, cũng có thể được sử dụng làm proxy ngược, bộ cân bằng tải, proxy thư và bộ đệm HTTP. Không giống như các máy chủ truyền thống, NGINX không dựa vào các luồng để xử lý các yêu cầu. Thay vào đó, nó sử dụng một kiến ​​trúc hướng sự kiện (không đồng bộ) có thể mở rộng hơn nhiều. Kiến trúc này sử dụng lượng bộ nhớ nhỏ, nhưng quan trọng hơn, có thể dự đoán được khi tải.

Cách cài đặt NGINX trên Ubuntu 20.04

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

  • Bạn cần cài đặt Ubuntu 20.04 trên KVM VPS hoặc máy chủ chuyên dụng.
  • SSH tới máy chủ bằng người dùng gốc hoặc người dùng bình thường có đặc quyền quản trị.

1. Giữ cho máy chủ được cập nhật:

# apt update -y

# apt upgrade -y

2. Cài đặt NGINX bằng lệnh sau:

# apt install nginx -y

3. Định cấu hình tường lửa

Nếu bạn đang sử dụng tường lửa ufw , hãy bật Nginx HTTPHTTPS. Sử dụng lệnh sau để kích hoạt nó:

# ufw allow 'Nginx HTTP'

# ufw allow 'Nginx HTTPS'

4. Tạo và cấu hình các khối máy chủ

Nếu bạn muốn lưu trữ nhiều trang web trong máy chủ, bạn cần phải cấu hình khối máy chủ cho từng trang web. Trên CentOS 8, các khối máy chủ được xác định trong   tệp .conf nằm tại  /etc/nginx/conf.d .

Thư mục gốc của máy chủ mặc định là / usr / share / nginx / html, thư mục này hoạt động cho một trang web nhưng nếu bạn muốn lưu trữ nhiều trang web, nó có thể không quản lý được. Thay vào đó, chúng tôi sẽ tạo cấu trúc thư mục withing / var / www cho website_name .

Tạo thư mục cho website_name như sau, sử dụng cờ -p để tạo bất kỳ thư mục mẹ nào cần thiết:

# mkdir -p /var/www/website_name/html

Tiếp theo, chỉ định quyền sở hữu thư mục với   biến môi trường $ USER , biến môi trường này sẽ tham chiếu đến người dùng hệ thống hiện tại của bạn:

# chown -R $USER:$USER /var/www/your_domain/html

Tiếp theo, chúng tôi sẽ tạo tệp index.html để kiểm tra cấu hình khối máy chủ.

# vi /var/www/website_name/html/index.html

Bên trong tệp đó, hãy thêm mã HTML sau:

Sự thành công! Máy chủ Nginx của bạn đã được định cấu hình thành công cho your_domain .

Đây là một trang mẫu.

Lưu và đóng.

Bây giờ, tạo một khối máy chủ.

Thay vì sử dụng khối máy chủ mặc định, chúng ta có thể tạo một khối máy chủ mới trong / etc / nginx / sites-available / như hình dưới đây:

# vi /etc/nginx/sites-available/website_name

Sao chép và dán nội dung sau:

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

root /var/www/website_name/html;
index index.html index.htm index.nginx-debian.html;

server_name website_name www.website_name;

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

Tiếp theo, chúng ta cần kích hoạt khối máy chủ mới được tạo vào thư mục hỗ trợ trang web, mà Nginx đọc từ đó trong khi khởi động:

# ln -s /etc/nginx/sites-available/website_name /etc/nginx/sites-enabled/

Để tránh sự cố bộ nhớ nhóm băm có thể phát sinh khi thêm tên máy chủ bổ sung, cần phải điều chỉnh một giá trị duy nhất trong   tệp /etc/nginx/nginx.conf . Mở tập tin:

# vi /etc/nginx/nginx.conf

Tìm   chỉ thị server_names_hash_bucket_size và xóa ký hiệu # để bỏ ghi chú dòng.


http {

server_names_hash_bucket_size 64;

}

Lưu và đóng tệp khi bạn hoàn tất.

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:

# nginx -t

Nếu không 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:

# systemctl restart nginx

Bây giờ, hãy mở trình duyệt của bạn và điều hướng đến http: // website_name.

Chúng tôi đã cài đặt và cấu hình thành công Nginx.

Trong bài viết này, chúng tôi đã giới thiệu cho các bạn cách cài đặt NGINX trên Ubuntu 20.04.


Cách sửa lỗi đối chiếu “utf8mb4_0900_ai_ci” khi nhập cơ sở dữ liệu WordPress

Cách sửa lỗi đối chiếu “utf8mb4_0900_ai_ci” khi nhập cơ sở dữ liệu WordPress

Nếu bạn đang chuyển cài đặt WordPress của mình từ máy chủ MySQL 8 sang MySQL 5.7 (hoặc thấp hơn), rất có thể bạn sẽ gặp phải

Cách tắt trình chỉnh sửa khối và cài đặt trình chỉnh sửa cổ điển trong WordPress 5.0

Cách tắt trình chỉnh sửa khối và cài đặt trình chỉnh sửa cổ điển trong WordPress 5.0

Bắt đầu với WordPress 5.0, trình chỉnh sửa mặc định trên WordPress là trình chỉnh sửa Khối mới. Trình chỉnh sửa mới hoàn toàn khác

🔧 Khắc phục: Cài đặt PHP của bạn dường như thiếu phần mở rộng MySQL mà WordPress yêu cầu

🔧 Khắc phục: Cài đặt PHP của bạn dường như thiếu phần mở rộng MySQL mà WordPress yêu cầu

Bạn đang tìm cách chạy một trang WordPress tự quản lý? Tuyệt vời. Bạn sẽ học được hàng triệu điều. Một trong những phần quan trọng của việc thiết lập

Cách làm mới các mục trong thư mục trong Windows 11

Cách làm mới các mục trong thư mục trong Windows 11

Khi thiếu tùy chọn Làm mới trong menu ngữ cảnh, bạn có thể tìm hiểu cách bạn có thể làm mới các mục trong File Explorer trên Windows 11.

Cách đặt Trình chỉnh sửa cổ điển làm Trình chỉnh sửa mặc định trong WordPress thay vì Gutenberg

Cách đặt Trình chỉnh sửa cổ điển làm Trình chỉnh sửa mặc định trong WordPress thay vì Gutenberg

Gutenberg Editor sẽ sớm trở thành trình soạn thảo mặc định trong WordPress. Bạn sẽ có tùy chọn để chọn Trình chỉnh sửa cổ điển

Cách khắc phục sự cố WordPress 5.0

Cách khắc phục sự cố WordPress 5.0

WordPress 5.0 cuối cùng cũng được tung ra và nó mang lại trải nghiệm chỉnh sửa hoàn toàn mới với Gutenberg

Khắc phục: “Trình chỉnh sửa đã gặp lỗi không mong muốn” trong WordPress sau khi cập nhật

Khắc phục: “Trình chỉnh sửa đã gặp lỗi không mong muốn” trong WordPress sau khi cập nhật

Không thể viết bài mới bằng Trình chỉnh sửa khối mới trong WordPress? Rất có thể bạn đang nhận được “Người biên tập

Cách bật thẻ ngắn PHP

Cách bật thẻ ngắn PHP

Trong bài viết này, chúng tôi đã giới thiệu cho các bạn cách bật các thẻ ngắn PHP. PHP phân tích cú pháp tệp bằng cách sử dụng thẻ mở và thẻ đóng, trông giống như. Để bật các thẻ ngắn PHP

Định cấu hình mod_evasive để ngăn tấn công DoS và DDoS trên CentOS

Định cấu hình mod_evasive để ngăn tấn công DoS và DDoS trên CentOS

Trong bài này, chúng ta sẽ tìm hiểu cách cài đặt và cấu hình mod_evasive để ngăn chặn tấn công DoS và DDoS trên CentOS. Mô-đun mod_evasive Apache.

Cách cài đặt PHP với PHP-FPM cho NGINX trên CentOS

Cách cài đặt PHP với PHP-FPM cho NGINX trên CentOS

cách cài đặt PHP với PHP-FPM cho NGINX trên CentOS. Cấu hình cơ bản của máy chủ web NGINX để xử lý ứng dụng PHP và máy chủ chúng trên cổng 80.