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

0
20 views

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 lựa chọn gọn nhẹ và có thể được sử dụng làm máy chủ web hoặc proxy ngược.

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

ĐĂNG KÝ CLOUD VPS

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

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

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

Để thiết lập kho apt cho gói nginx stable, hãy chạy lệnh sau:

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

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

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

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

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:

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

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

Trước khi kiểm tra Nginx, các bạn cần phải sửa đổi các cài đặt tường lửa để có thể truy cập vào các cổng web mặc định. Bạn nên kích hoạt cấu hình hạn chế nhất để đảm bảo vừa cho phép lưu lượng truy cập mà bạn đã cấu hình vừa đảm bảo vấn đề bảo mật. Thông thường đổi với dịch vụ web các bạn chỉ cần mở port 80 cho giao thức HTTP và port 443 cho giao thức 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, các bạn cần khởi động Nginx bằng lệnh sau.

Để kiểm tra xem Nginx đã thực sự hoạt động hay chưa các bạn sử dụng lệnh sau:

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

Ngoài ra, để xác định việc cấu hình UFW Firewall đã thành công và có thể truy cập website từ bên ngoài hãy 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

Như vậy bạn đã hoàn tất việc cài đặt Nginx, để quản lý Nginx các bạn có thể tham khảo các lệnh dưới đây.

  • Để dừng Nginx các bạn dùng lệnh:

  • Để khởi động Nginx các bạn dùng lệnh:

  • Để khởi động lại Nginx các bạn dùng lệnh:

  • Nếu bạn chỉ đơn giản là thực hiện thay đổi cấu hình, Nginx có thể tải lại mà không làm mất kết nối. Để làm điều này, sử dụng lệnh sau:

  • Theo mặc định, Nginx được cấu hình khởi động cùng máy chủ (Auto start). Nếu bạn không muốn Nginx khởi động cùng máy chủ hãy dùng lệnh sau:

  • Để kích hoạt cấu hình khởi động cùng máy chủ hãy dùng lệnh sau:

Các bạn nên để Nginx khởi động cùng máy chủ (Auto start)

5. Bước 5 – Thiết lập Virtual Hosts

Khi sử dụng Nginx, bạn có thể sử dụng server blocks (Tương tự virtual hosts trên Apache) riêng cho từng website giúp cho việc quản lý cấu hình được dễ dàng hơn

Thay your_domain bằng tên miền của các bạn.

Đầu tiên tạo thư mục cho your_domain như sau:

Tiếp theo, gán quyền sở hữu thư mục với user nginx

Để đảm bảo thư mục your_domain của bạn được phân quyền chính xác hãy sử dụng lệnh sau

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

Dán nội dung sau đây vào:

Screenshot_33

Bấm Ctrl + o và nhấn Enter để lưu file, Ctrl + x để thoát nano. Tiếp theo các bạn cần tạo file server blocks /etc/nginx/conf.d/your_domain.conf

Screenshot_47

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

Screenshot_48

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

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 – 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 để làm quen với một vài thư mục và tệp quan trọng của Nginx.

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

/var/www/html: Theo mặc định thì mã nguồn của website 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 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 toàn cầu 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ữ Server Block của mỗi trang web
  • /etc/nginx/modules: Thư mục này chứa các file config các modules

6.3. Server Logs

  • /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 đượ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 lại trong tệp này.

7. Link tham khảo

8. Kết luận

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

email-business-leaderboard-blog-v3.png
Subscribe
Notify of
guest
0 Comments
Inline Feedbacks
View all comments