Nginx部署

如何讓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;
}