/ / Cách tạo và thiết lập máy chủ ảo Nginx trên Ubuntu

Cách tạo và thiết lập máy chủ ảo Nginx trên Ubuntu

Bạn đã bao giờ tự hỏi làm thế nào bạn có thể lưu trữ nhiều trang web trên cùng một máy chủ mà không cần sử dụng máy ảo hoặc các thiết lập phức tạp? Máy chủ ảo Nginx là thứ bạn đang tìm kiếm.

Hướng dẫn này sẽ xem xét cách định cấu hình máy chủ web ảo trên Ubuntu bằng máy chủ web Nginx. Nginx là một web hiệu suất cao và máy chủ proxy ngược. Nó nhẹ, đa nền tảng và mã nguồn mở.

Máy chủ ảo là gì?

Máy chủ lưu trữ web ảo là một phương pháp chạy hoặc lưu trữ một số trang web với các tên miền khác nhau trên một máy chủ vật lý hoặc máy ảo duy nhất.

Lưu trữ ảo được sử dụng rộng rãi bởi các công ty lưu trữ trang web để đạt được quy mô kinh tế và phục vụ cho nhiều khách hàng mà không tốn nhiều tài nguyên hoặc phần cứng máy chủ chuyên dụng.

Nếu bạn đã từng sử dụng lưu trữ chia sẻ, rất có thể đó là một máy chủ ảo đang hoạt động đằng sau hậu trường.

Bước 1: Cài đặt Máy chủ Nginx

Trong trường hợp bạn chưa cài đặt Nginx, đây là cách bạn có thể nhanh chóng cài đặt nó trên Ubuntu bằng APT.

Trước tiên, hãy cập nhật thông tin gói của bạn dựa trên các nguồn đã định cấu hình:

sudo apt update

Sau đó, cài đặt Nginx như sau:

sudo apt install nginx

Thử nghiệm Nginx

Khởi động dịch vụ Nginx bằng lệnh systemctl.

sudo systemctl start nginx

Trong trình duyệt web của bạn, hãy truy cập http: // localhost: 80 để xác nhận xem Nginx đã được cài đặt thành công hay chưa. Nếu đúng như vậy, trình duyệt của bạn sẽ hiển thị một trang tương tự như bên dưới.


trang web mặc định của nginx

Bước 2: Tạo và định cấu hình trang web

Theo mặc định, trang web do Nginx cung cấp chạy trên cổng 80 và được lưu trữ trong / var / www / html danh mục.

Để định cấu hình máy chủ ảo, bạn nên đặt từng trang web riêng biệt trong một thư mục khác nhau, để bảo mật và quản lý tốt hơn.

Tạo một thư mục trong / var / www / danh mục. Bạn có thể đặt tên cho nó Máy chủ ảo nhưng hãy thoải mái sử dụng bất kỳ tên có ý nghĩa nào mà bạn chọn. Để làm điều đó, hãy điều hướng đến / var / www thư mục bằng lệnh cd.

cd /var/www

Tiếp theo, tạo thư mục trang web như sau:

mkdir -p VirtualHost

Tạo ra một index.html tệp trong thư mục bằng cách sử dụng các lệnh sau:

cd /VirtualHost 
touch index.html

Mở index.html tập tin bằng trình soạn thảo văn bản yêu thích của bạn và thêm các dòng mã sau vào đó:

<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>Nginx: Web & Reverse proxy server</title>
</head>
<body>
<h1>Welcome to Nginx</h1>
<p>I've just configured a virtual host using Nginx web server on Linux</p>
</body>
</html>

Lưu và đóng tập tin.

Tìm hiểu thêm: Cách tạo tệp mới trên Linux bằng cách sử dụng cảm ứng

Bước 3: Định cấu hình Máy chủ ảo

Bạn có thể tìm thấy các tệp cấu hình Nginx trong / etc / nginx danh mục. Để định cấu hình máy chủ ảo, trước tiên, hãy tạo tệp cấu hình máy chủ ảo cho trang web trong / etc / nginx / sites-enable danh mục.

cd /etc/nginx/sites-enabled

Chúng tôi đã đặt tên cho tệp Máy chủ ảo nhưng hãy thoải mái sử dụng bất kỳ tên có ý nghĩa nào mà bạn chọn.

touch virtual_host

Mở tệp bạn vừa tạo, tức là Máy chủ ảo, sử dụng trình soạn thảo văn bản yêu thích của bạn và dán các dòng mã sau vào đó:

server {
listen 81;
listen [::]:81;
server_name my.virtualhost.com;
root /var/www/VirtualHost;
index index.html;
location / {
try_files $uri $uri/ =404;
}
}

Lưu và đóng tập tin.

Dưới đây là một số cấu hình quan trọng trong tệp được giải thích:

  • nghe: Chỉ định rằng Nginx sẽ phục vụ trang web tại cổng 81, tức là https: // localhost: 81.
  • tên máy chủ: Bạn có thể đặt tên này bất kỳ vì bạn không sử dụng bất kỳ miền thực nào tại thời điểm này. Tôi đã đặt tên cho tôi my.virtualhost.com.
  • nguồn gốc: Đây là vị trí của trang web. Trong trường hợp này, / var / www / VirtualHost danh mục.
  • mục lục: Chỉ định trang bắt đầu của trang web, là index.html.

Bước 4: Phục vụ trang web

Khởi động lại máy chủ Nginx để lưu các thay đổi bạn đã thực hiện.

sudo systemctl restart nginx

Bạn có thể kiểm tra trạng thái của máy chủ Nginx bằng cách chạy:

sudo systemctl status nginx

Nếu mọi thứ đều ổn, hãy điều hướng đến URL http: // localhost: 81, trong trình duyệt web của bạn.


máy chủ nginx phục vụ một trang web

Bây giờ bạn có hai trang web trên máy chủ của mình, một trang chạy trên cổng 81 và một trang khác chạy trên cổng 80.

Xây dựng và lưu trữ trang web đầu tiên của bạn trên Linux

Hướng dẫn này đã chỉ cho bạn cách bạn có thể lưu trữ nhiều trang web trên Ubuntu bằng máy chủ web Nginx. Phát triển trang web là một trong những kỹ năng kỹ thuật được yêu cầu nhiều nhất tại thời điểm hiện tại, vì vậy hãy bắt đầu hành trình phát triển web của bạn với PHP ngay hôm nay.


trang web simple-php
Cách xây dựng trang web PHP đơn giản đầu tiên của bạn

Muốn xây dựng một trang web nhưng không biết bắt đầu từ đâu? Tạo một trang web PHP cơ bản sẽ đưa bạn đến con đường phát triển web.

Đọc tiếp


Giới thiệu về tác giả

Similar Posts

Leave a Reply

Your email address will not be published. Required fields are marked *