如何讓nginx返回404當用戶訪問不存在的三級域名
設置一個「預設 server」來攔截未匹配的子域名
Nginx 的 server_name
是用來匹配 Host header(即訪問的域名)。如果沒有任何 server
區塊匹配該域名,Nginx 會使用 default_server
的那一個。
你可以設置一個專門的 default server 來返回 404:
server {
listen 80 default_server;
server_name _;
return 404;
}
Nginx 設定:根域名跳轉到 www 子域名
server {
listen 80;
server_name mydomain.com;
return 301 http://www.mydomain.com$request_uri;
}