通過配置 nginx server 塊可以區(qū)分多個域名:為每個域名指定唯一的 server_name 指令。重復(fù)上述步驟創(chuàng)建多個 server 塊。如果請求的域名與任何 server 塊都不匹配,nginx 將使用默認(rèn) server 塊進(jìn)行處理。
如何使用 nginx 區(qū)分多個域名
在 nginx 中,可以通過配置 server 塊來為不同的域名提供服務(wù)。server 塊指定了針對特定域名的請求應(yīng)該如何處理。
配置 server 塊
要為特定域名配置 server 塊,請在 nginx 配置文件中添加以下代碼塊:
server { listen 80; server_name example.com; # 針對 example.com 請求的配置 }
在這個示例中,server 塊將監(jiān)聽端口 80 上的請求并為域名 example.com 提供服務(wù)。
為不同域名創(chuàng)建 server 塊
要為多個域名創(chuàng)建 server 塊,請重復(fù)上述步驟,為每個域名指定一個唯一的 server_name 指令。例如:
# example.com server { listen 80; server_name example.com; # 針對 example.com 請求的配置 } # otherdomain.com server { listen 80; server_name otherdomain.com; # 針對 otherdomain.com 請求的配置 }
默認(rèn) server 塊
如果請求的域名與任何 server 塊都不匹配,nginx 將使用默認(rèn) server 塊進(jìn)行處理。默認(rèn) server 塊通常在 nginx 配置文件的末尾定義。
server { listen 80 default_server; server_name _; # 針對所有其他域名的請求的配置 }
測試配置
重新加載 nginx 配置以應(yīng)用更改:
nginx -s reload
要測試配置,請使用 cURL 命令向不同的域名發(fā)送請求。例如:
curl http://example.com curl http://otherdomain.com
如果配置正確,您將看到針對每個域名的相應(yīng)內(nèi)容。
? 版權(quán)聲明
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載。
THE END