我在嘗試配置服務器時發現了一個問題。在服務器端,我使用 Nginx。
問題是我有 1 個域和 2 個子域,例如:
- www.test.com
- www.api.test.com
- www.panel.test.com
并且這 3 個 url 被記錄 A 重定向到具有 IP 的服務器。
我想要做的就是識別用戶來自哪個網址并回傳:
- 如果用戶來自www.test.com - 顯示靜態 html
- 如果用戶來自 api - 重定向到將提供資料的 nodejs 服務器
- 如果用戶來自面板 - 重定向到將提供 html 的 nodejs 服務器
我不知道如何識別用戶來自哪個網址。有可能這樣做嗎?如果是 - 如果您有一些教程 - 我將不勝感激!不幸的是,我檢查了很多教程,但我無法管理它。
就像資訊一樣,我真的不擅長那部分(服務器和配置)-但想學習它:)
謝謝!
uj5u.com熱心網友回復:
該server_name指令server為特定域/主機名的塊分配規則:
server {
server_name test.com www.test.com;
listen 80; # IPv4
listen [::]:80; # IPv6
root /var/www/static-files;
}
server {
server_name api.test.com;
...
}
server {
server_name panel.test.com;
...
}
或者,$host可以在為多個主機提供服務的服務器塊中使用該變數:
server {
server_name test.com www.test.com
api.test.com
panel.test.com;
return 200 "This hostname is $host";
...
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/399168.html
上一篇:為什么這個NGINX組態檔無效?
