Vì vậy, tôi vừa cài đặt và định cấu hình Nginx 1.20.2 trên phiên bản Digital Ocean Ubuntu 18.04 của mình. Tôi đã mua một miền thông qua Namecheap, hãy gọi nó là testdomain.io.Tôi muốn có thể truy cập phiên bản Digital Ocean của mình bằng cách truy cập tên miền đó, vì vậy tôi đã định cấu hình phiên bản đó để sử dụng máy chủ định danh của Digital Ocean và thêm các bản ghi A thích hợp để phiên bản đó hoạt động. Tất cả đều hoạt động tốt. Điều tôi đang cố gắng tìm hiểu bây giờ là cách lưu trữ các tên miền phụ khác nhau trên máy chủ Digital Ocean của tôi để nếu tôi truy cập app.testdomain.io, nó sẽ đưa tôi đến một trang web và test.testdomain.io sẽ đưa tôi đến một trang web khác. Vì vậy, bây giờ tôi đã chạy Nginx, tôi đã cố gắng định cấu hình các tệp cấu hình có sẵn của các trang thích hợp và liên kết tượng trưng chúng với các trang được kích hoạt, nhưng hiện tại khi tôi truy cập bất kỳ tên miền phụ nào, tất cả chúng chỉ trỏ đến index.html của tên miền chính của tôi. Đây là tập tin cấu hình của tôi
/etc/nginx/sites-available/app.testdomain.io
người phục vụ {
nghe 80;
gốc /var/www/nginx/ứng dụng;
chỉ mục index.html index.htm;
# Nếu không có server_name nào được xác định trong khối máy chủ thì
server_name app.testdomain.io;
địa điểm / {
# Trả về lỗi 404 cho các trường hợp khi máy chủ nhận được
try_files $uri $uri/ =404;
}
}
/etc/nginx/sites-available/test.testdomain.io
người phục vụ {
nghe 80;
gốc /var/www/nginx/test;
chỉ mục index.html index.htm;
# Nếu không có server_name nào được xác định trong khối máy chủ thì
server_name test.testdomain.io;
địa điểm / {
# Trả về lỗi 404 cho các trường hợp khi máy chủ nhận được
try_files $uri $uri/ =404;
}
}
Tập tin cấu hình chính của tôi:
người phục vụ {
nghe 80;
máy chủ_tên máy chủ cục bộ;
#access_log /var/log/nginx/host.access.log chính;
địa điểm / {
gốc /var/www/nginx/;
chỉ mục index.html index.htm;
}
}
Bất kể khi tôi truy cập app.testdomain.io, test.testdomain.io hay testdomain.io, tất cả chúng đều truy cập vào thư mục gốc chính index.html.