Lần đầu tiên thiết lập Nginx và mục tiêu của tôi là có example.com với trang 'index.html' tĩnh được phục vụ với cấu hình tối giản, không có gì hơn. Tôi cũng muốn bỏ tên miền phụ www. Dưới đây là các khối máy chủ có sẵn trên trang web của tôi:
server {
server_name www.example.com;
return 301 $scheme://example.com$request_uri;
}
server {
server_name example.com;
root /var/www/example.com/;
index index.html index.htm;
location / {
try_files $uri $uri/ /index.html;
}
}
Nếu tôi sử dụng www.example.com hoặc example.com thì chúng hoạt động tốt, với www sẽ tự động bị loại bỏ.
Vấn đề của tôi là tôi có thể nhập bất cứ thứ gì sau example.com và trang index.html vẫn tải, như example.com/ABC hoặc example.com/12345. Các trang này không tồn tại, tại sao các URL được chấp nhận? Thay vào đó, tôi mong đợi bất kỳ URL nào ngoài gốc miền sẽ trả về trang 404.
Đây có lẽ là một vấn đề rất đơn giản nhưng tôi đã thử tìm kiếm ở đây & trong các tài liệu và tôi không tìm thấy gì cho đến nay.