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ục Lục
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.
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.
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.
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.
Đọc tiếp
Giới thiệu về tác giả