我在尝试配置服务器时发现了一个问题。在服务器端,我使用 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";
...
}
0 评论