nginx怎么區(qū)分多個域名

通過配置 nginx server 塊可以區(qū)分多個域名:為每個域名指定唯一的 server_name 指令。重復(fù)上述步驟創(chuàng)建多個 server 塊。如果請求的域名與任何 server 塊都不匹配,nginx 將使用默認(rèn) server 塊進(jìn)行處理。

nginx怎么區(qū)分多個域名

如何使用 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)聲明
THE END
喜歡就支持一下吧
點贊7 分享