Chào mừng bạn đến với hướng dẫn từng bước của chúng tôi về cách cài đặt và định cấu hình Nginx trên Ubuntu 20. 04. Nginx là một máy chủ web phía máy chủ, nguồn mở, bổ sung nhiều tính năng và khả năng quan trọng cho trang web hoặc blog của bạn. Nó được sử dụng rộng rãi và được bảo trì tích cực, khiến nó trở thành lựa chọn phù hợp cho cả miền nhỏ và lớn. Cho dù bạn đang thiết lập một blog cá nhân hay một trang web có lưu lượng truy cập cao, Nginx là một nền tảng đáng tin cậy và hiệu quả có thể đáp ứng nhu cầu về lưu lượng truy cập web hiện đại.
Trước khi bắt đầu, chúng ta hãy xem một số lợi ích của việc sử dụng Nginx. Đầu tiên và quan trọng nhất, Nginx được thiết kế nhẹ và nhanh. Nó sử dụng kiến trúc hướng sự kiện, không đồng bộ và không chặn, cho phép nó xử lý một số lượng lớn kết nối đồng thời mà không tiêu tốn quá nhiều bộ nhớ hoặc năng lượng CPU. Điều này khiến nó trở thành lựa chọn lý tưởng cho các hệ thống có hạn chế về tài nguyên, chẳng hạn như VPS hoặc phiên bản đám mây.
Một ưu điểm khác của Nginx là cấu trúc mô-đun của nó. Nó được biên dịch theo kiến trúc mô-đun cho phép bạn bật hoặc tắt các mô-đun theo yêu cầu của mình. Điều này mang lại cho bạn sự linh hoạt to lớn trong việc định cấu hình Nginx dựa trên nhu cầu cụ thể của bạn. Cho dù bạn cần kích hoạt các tính năng như SSL, nén gzip hay cân bằng tải, Nginx đều có thể đáp ứng nhu cầu của bạn một cách dễ dàng.
Trong hướng dẫn này, chúng tôi sẽ hướng dẫn bạn quy trình cài đặt và định cấu hình Nginx trên Ubuntu 20. 04. Chúng tôi sẽ đề cập đến tất cả các bước cần thiết, từ việc thêm kho Nginx đến tạo cấu hình Nginx cơ bản. Đến cuối hướng dẫn này, bạn sẽ có bản cài đặt Nginx đầy đủ chức năng có thể phục vụ nội dung web của bạn một cách an toàn và hiệu quả.
Bước 1: Cập nhật hệ thống
Trước khi cài đặt Nginx trên máy chủ Ubuntu 20. 04, điều quan trọng là phải cập nhật hệ thống để đảm bảo rằng bạn có phần mềm mới nhất. Cập nhật hệ thống cũng sẽ giúp tránh mọi vấn đề tiềm ẩn về khả năng tương thích hoặc vấn đề bảo mật.
Để cập nhật hệ thống, hãy làm theo các bước dưới đây:
Bước 1. 1: Kết nối với máy chủ Ubuntu 20. 04 của bạn
Trước tiên, hãy đảm bảo rằng bạn đã kết nối với máy chủ Ubuntu 20. 04 thông qua SSH hoặc bằng cách truy cập trực tiếp vào máy chủ. Bạn sẽ cần quyền truy cập root hoặc sudo để thực hiện cập nhật hệ thống.
Bước 1. 2: Cập nhật danh sách gói hàng
Khi bạn đã kết nối với máy chủ Ubuntu, hãy chạy lệnh sau để cập nhật danh sách gói:
cập nhật sudo apt
Lệnh này sẽ lấy thông tin gói mới nhất từ các kho lưu trữ Ubuntu.
Bước 1. 3: Nâng cấp các gói đã cài đặt
Sau khi cập nhật danh sách gói, hãy chạy lệnh sau để nâng cấp các gói đã cài đặt lên các phiên bản mới nhất của họ:
SUDO Nâng cấp apt
Lệnh này sẽ nâng cấp tất cả các gói đã cài đặt lên các phiên bản ổn định mới nhất của họ nếu có bất kỳ bản cập nhật nào có sẵn.
Trong quá trình nâng cấp, bạn có thể được nhắc xác nhận việc cài đặt các gói mới. Xem lại và xác nhận cài đặt bằng cách nhập 'Y' và nhấn Enter nếu được nhắc.
Sau khi nâng cấp hoàn tất, bạn có thể tiến hành bước tiếp theo của hướng dẫn.
Bước 2: Cài đặt Nginx
Để cài đặt Nginx, bạn sẽ cần chạy lệnh sau:
sudo appt update && sudo apt install nginx
Lệnh này sẽ cập nhật danh sách gói và sau đó cài đặt Nginx. Bạn sẽ cần nhập mật khẩu của mình khi được nhắc.
Sau khi cài đặt hoàn tất, bạn có thể xác minh rằng Nginx đang chạy bằng cách nhập lệnh sau:
sudo systemctl trạng thái nginx
Nếu Nginx đang chạy, bạn sẽ thấy một thông báo có nội dung "Active (đang chạy)". Nếu bạn thấy bất kỳ thông báo nào khác, điều đó có nghĩa là có thể có vấn đề với việc cài đặt hoặc cấu hình.
Theo mặc định, Nginx tự động bắt đầu sau khi cài đặt. Bạn có thể sử dụng lệnh sau để dừng, bắt đầu hoặc khởi động lại dịch vụ Nginx:
sudo systemctl dừng nginx
sudo systemctl start nginx
sudo systemctl khởi động lại nginx
Nếu bạn gặp bất kỳ vấn đề nào trong khi bắt đầu hoặc quản lý dịch vụ Nginx, bạn có thể kiểm tra nhật ký Nginx để biết thêm thông tin. Tệp nhật ký chính được đặt tại/var/log/nginx/error. log
.
Nginx cung cấp nhiều tùy chọn cấu hình mà bạn có thể sử dụng để tùy chỉnh hành vi của máy chủ web. Tệp cấu hình chính được đặt tại/etc/nginx/nginx. conf
, nhưng bạn cũng có thể tạo các cấu hình bổ sung trong/etc/nginx/conf. d/
danh mục.
Trước khi thực hiện bất kỳ thay đổi nào đối với các tệp cấu hình, bạn nên tạo bản sao lưu của tệp gốc. Bạn có thể làm điều này bằng cách sao chép tệp vào một vị trí mới với một tên khác:
sudo cp /etc/nginx/nginx. conf /etc/nginx/nginx. conf. backup
Khi bạn đã thực hiện các thay đổi của mình, bạn có thể kiểm tra cấu hình cho các lỗi cú pháp bằng cách chạy lệnh sau:
sudo ngin x-t
Nếu tệp cấu hình hợp lệ, bạn sẽ thấy một thông báo có nội dung "Cú pháp là OK". Nếu có bất kỳ lỗi nào, chúng sẽ được hiển thị trong đầu ra.
Sau khi thực hiện các thay đổi đối với các tệp cấu hình, bạn sẽ cần khởi động lại dịch vụ Nginx để các thay đổi có hiệu lực:
sudo systemctl khởi động lại nginx
Chúc mừng! Bạn đã cài đặt thành công và bắt đầu Nginx trên hệ thống Ubuntu 20. 04 của bạn. Trong bước tiếp theo, chúng tôi sẽ định cấu hình Nginx để phục vụ một trang web cơ bản.
Bước 3: Bắt đầu và kích hoạt Nginx
Khi Nginx được cài đặt, bước tiếp theo là bắt đầu và bật nó. Thực hiện theo hướng dẫn từng bước bên dưới để bắt đầu và bật Nginx trên máy chủ Ubuntu 20. 04 của bạn:
- Để bắt đầu Nginx, hãy chạy lệnh sau:
sudo systemctl start nginx |
- Để cho phép Nginx tự động khởi động, hãy sử dụng lệnh sau:
sudo systemctl cho phép nginx |
Khi bạn đã bắt đầu và kích hoạt Nginx, bạn có thể tiến hành định cấu hình trang web của mình. Theo mặc định, Nginx bao gồm một tệp cấu hình cho một trang web kiểm tra. Để sửa đổi hoặc thêm các trang web của riêng bạn, điều hướng đến thư mục sau:
/var/www/html/ |
Trong thư mục này, bạn có thể tạo một thư mục mới cho mỗi trang web và đặt các tệp cần thiết, chẳng hạn như HTML, CSS và hình ảnh. Theo mặc định, Nginx sẽ hiển thịIndex. html
Tệp nằm trong thư mục của mỗi trang web. Bạn có thể sửa đổi hoặc thay thế tệp này bằng nội dung của riêng bạn.
Cũng có thể kích hoạt các tính năng tùy chọn trong Nginx, chẳng hạn như các liên kết tượng trưng, phát trực tuyến giả và phía máy chủ bao gồm. Để kích hoạt các tính năng này, bạn cần sửa đổi tệp cấu hình Nginx, được đặt tại:
/etc/nginx/nginx. conf |
Để chỉ định các tùy chọn cấu hình bổ sung, bạn có thể tạo một tệp mới trong/etc/nginx/conf. d/
Thư mục kết thúc. conf
. Các tệp này được bao gồm trong tệp cấu hình Nginx chính và cho phép bạn tùy chỉnh hành vi của máy chủ.
Bước 7: Định cấu hình khối máy chủ (tùy chọn)
Nếu bạn muốn lưu trữ nhiều trang web trên máy chủ nginx của mình, bạn có thể định cấu hình các khối máy chủ để xử lý các tên miền hoặc địa chỉ IP khác nhau. Bước này là tùy chọn và chỉ cần hoàn thành nếu bạn có nhiều trang web để lưu trữ.
Lưu ý: Theo mặc định, Nginx tạo một khối máy chủ lắng nghe trên cổng 80 và phục vụ nội dung của/var/www/html
Thư mục, là thư mục gốc mặc định cho các trang web. Nếu bạn không có kế hoạch lưu trữ nhiều trang web, bạn có thể bỏ qua bước này.
Để định cấu hình khối máy chủ, bạn cần tạo tệp cấu hình mới trong/etc/nginx/trang web có sẵn
danh mục. Hãy tạo một tệp được gọi làVí dụ. com
Ví dụ:
sudo nano /etc/nginx/sites-available/example. com
Nhập các nội dung sau trongVí dụ. com
tài liệu:
server {
Nghe 80;
Nghe [::]: 80;
server_name ví dụ. com;
root /var/www/example. com;
Chỉ mục INDEX. html;
location / {
Try_files $ uri $ uri/ = 404;
}
}
Trong cấu hình trên, thay thếVí dụ. com
với tên miền cụ thể của bạn và/var/www/example. com
Với thư mục thực tế nơi đặt tệp trang web của bạn.
Lưu ý: Cấu hình khối máy chủ ở trên giả định rằng trang web của bạn không yêu cầu bất kỳ quy tắc cụ thể hoặc cấu hình bổ sung nào. Nếu bạn có thiết lập trang web phức tạp hơn, bạn có thể cần phải sửa đổi thêm cho cấu hình khối máy chủ.
Bước 1: Tạo một khối máy chủ mới
Để bắt đầu cài đặt và định cấu hình Nginx trên Ubuntu 20. 04, bước đầu tiên là tạo một khối máy chủ mới. Một khối máy chủ trong Nginx cho phép bạn lưu trữ nhiều trang web hoặc tên miền trên một máy chủ và chỉ định cài đặt cấu hình của chúng.
Trước khi chúng tôi đi sâu vào việc tạo một khối máy chủ mới, hãy đảm bảo bạn có Ubuntu 20. 04 hoặc phiên bản Linux tương thích được cài đặt trên hệ thống của bạn. Nếu bạn chưa cài đặt Ubuntu 20. 04, bạn có thể làm theo hướng dẫn tuyệt vời của Linas Miševičius về cách cài đặt Almalinux 8.
Bây giờ, hãy bắt đầu bằng cách điều hướng đến thư mục cấu hình Nginx. Theo mặc định, các tệp cấu hình nginx được đặt trong thư mục /etc /nginx:
CD /etc /nginx
Khi bạn ở trong thư mục Nginx, bạn có thể tạo tệp cấu hình khối máy chủ mới bằng trình chỉnh sửa văn bản ưa thích của bạn. Trong hướng dẫn này, chúng tôi sẽ sử dụng Nano:
Sudo Nano Site-Available/example. com
Thay thế "example. com" trong lệnh trên bằng tên miền hoặc trang web bạn đang định cấu hình nginx cho.
Bên trong tệp cấu hình khối máy chủ mới, bạn sẽ cần chỉ định các chỉ thị cấu hình cần thiết cho trang web của mình. Các chỉ thị này sẽ thay đổi tùy thuộc vào các yêu cầu cụ thể của bạn, nhưng cấu hình cơ bản bao gồm các chỉ thị của server_name, root và vị trí:
server {
Nghe 80;
server_name ví dụ. com;
root/var/www/html;
location / {
Try_files $ uri $ uri/ = 404;
}
}
Đảm bảo thay thế "example. com" bằng tên miền hoặc trang web thực tế của bạn. Chỉ thị gốc chỉ định thư mục nơi lưu trữ các tệp của trang web và chỉ thị vị trí xử lý các đường dẫn URL khác nhau và cách phục vụ chúng.
Khi bạn đã hoàn thành cấu hình khối máy chủ, hãy lưu tệp và thoát trình soạn thảo văn bản.
Tuyệt vời! Bây giờ bạn đã tạo một khối máy chủ mới cho trang web của mình trong Nginx. Trong các bước tiếp theo, chúng tôi sẽ bật khối máy chủ này, vô hiệu hóa cấu hình mặc định và khởi động Nginx.