Computer >> Hướng Dẫn Máy Tính >  >> Hệ Thống >> Linux

Cách Cài Đặt Và Cấu Hình Nginx Trên Ubuntu

Ứng dụng web đã được phổ biến rộng rãi trong vài năm qua như một phương tiện cung cấp dịch vụ cho các client khác nhau. Với ứng dụng web, bạn có thể tiếp cận khán giả rộng lớn bất kể thiết bị hoặc hệ điều hành họ dùng.

Khi có thể cài đặt và cấu hình web server là một kỹ năng có giá trị cả như web developer và software engineer. Web server là chương trình chịu trách nhiệm phân phối nội dung web của bạn đến client qua internet hoặc mạng.

Hãy xem cách cài đặt và cấu hình web server Nginx trên Ubuntu.

Tại Sao Dùng Nginx?

Nginx là web server nhẹ và hiệu suất cao có thể chạy trên cả Windows và Linux. Ngoài việc là web server, Nginx còn được dùng rộng rãi như reverse proxy server và mail proxy server. Lưu ý Nginx phát âm là "engine x".

Cách Cài Đặt Và Cấu Hình Nginx Trên Ubuntu

Là reverse proxy server, bạn cấu hình Nginx để điều hướng traffic từ cổng chỉ định đến ứng dụng chạy trên server. Reverse proxy Nginx cung cấp lớp bảo mật thêm vì nó kiểm tra và lọc traffic trước khi đến server.

Nginx chạy như một service hoặc daemon trên server và có thể dễ dàng quản lý bởi service manager như systemctl trên Linux. Cuối cùng, Nginx được tài liệu hóa tốt và hưởng sự hỗ trợ cộng đồng khổng lồ.

Cách Cài Đặt Nginx Server Trên Ubuntu

Với mục đích hướng dẫn này, chúng ta sẽ trình bày cách bạn có thể cài Nginx server trên máy Linux chạy Ubuntu.

Bước 1: Cài Đặt Tiên Tố Bảo Mật

Nếu bạn cài Nginx trên server an toàn thì quan trọng là bạn cài các tiên tố này để đảm bảo cài đặt an toàn và bạn nhận phiên bản ổn định của chương trình.

Trước hết, cập nhật danh sách gói hệ thống.

sudo apt update

Cài gnupg2 cho kênh giao tiếp an toàn khi tải ứng dụng.

sudo apt install curl gnupg2 ca-certificates lsb-release ubuntu-keyring

Tiếp theo, bạn nên lấy khóa ký chính thức từ Nginx để xác minh tính xác thực của gói.

curl https://nginx.org/keys/nginx_signing.key | gpg --dearmor | sudo tee /usr/share/keyrings/nginx-archive-keyring.gpg >/dev/null

Bây giờ, xác minh file nhập chứa khóa đúng bằng cách chạy:

gpg --dry-run --quiet --import --import-options import-show /usr/share/keyrings/nginx-archive-keyring.gpg

Đầu ra nên chứa fingerprint như dưới đây.

573BFD6B3D8FBC641079A6ABABF5BD827BD9BF62

Đăng ký và thiết lập kho Nginx trên hệ thống để nhận gói ổn định, quan trọng cho môi trường production và bảo mật.

echo "deb [signed-by=/usr/share/keyrings/nginx-archive-keyring.gpg] https://nginx.org/packages/ubuntu `lsb_release -cs` nginx" | sudo tee /etc/apt/sources.list.d/nginx.list

Bước 2: Cài Đặt Nginx

Bước tiếp theo là cài Nginx server. Nhớ cập nhật nguồn gói trước khi tải gói mới.

sudo apt update

Cài Nginx server khá đơn giản. Chỉ cần chạy lệnh sau:

sudo apt install nginx

Tìm Hiểu Thêm: Khác Biệt Giữa APT Và dpkg Trên Ubuntu

Cách Cài Đặt Và Cấu Hình Nginx Trên Ubuntu

Nginx Trong Hành Động

Trang mặc định do Nginx phục vụ được lưu trong thư mục /usr/share/nginx/html. Bạn có thể đặt trang web tĩnh của bạn hoặc ở vị trí này hoặc vị trí khác bạn chọn và cấu hình virtual host.

Virtual host cho phép bạn phục vụ nhiều trang web trên cùng phần cứng hoặc hạ tầng server.

Bạn có thể kiểm tra trạng thái Nginx server dùng lệnh sau:

sudo systemctl status nginx

Đầu ra ở đây cho thấy Nginx daemon đang active và running. Nếu nó không active, hãy khởi động nó bằng lệnh sau:

sudo systemctl start nginx

Nếu bạn làm một số thay đổi cấu hình cho Nginx, bạn có thể restart server dùng systemctl như sau:

sudo systemctl restart nginx

Để phục vụ trang web Nginx mặc định, mở URL https://localhost:80 trong trình duyệt web. Bạn sẽ được chào đón bằng trang tương tự như dưới đây.

Học Cách Phát Triển Web App

Chúc mừng, bạn đã thành công cài đặt và cấu hình Nginx. Hướng dẫn này đã xem cách cài đặt và cấu hình web server trên Ubuntu. Ngoài ra, chúng ta thảo luận cách quản lý Nginx server daemon dùng systemctl.

Nhu cầu web developer chưa bao giờ lớn như vậy, và không có dấu hiệu chậm lại gần đây. Bắt đầu hành trình phát triển web của bạn bằng cách học cơ bản HTML ngay hôm nay.