Nginx server的listen指令的default_server作用。
如果對特定port的請求頭(Request header)的Host欄位值沒有和任何server匹配,或無此欄位,則Nginx會將請求路由到設定有default_server的server。
例如Nginx目前設定有兩台監聽80 port的server。當對80 port的請求頭中沒有Host欄位,則預設使用demo server。
server {
listen 80;
server_name _;
root /usr/share/nginx/html;
}
server {
listen 80 default_server;
server_name demo;
root /usr/share/nginx/demo;
}
沒有留言:
張貼留言