拨开荷叶行,寻梦已然成。仙女莲花里,翩翩白鹭情。
IMG-LOGO
主页 文章列表 是否可以使用nginx并重定向到基于子域的正确路径?

是否可以使用nginx并重定向到基于子域的正确路径?

白鹭 - 2022-02-13 1980 0 0

我在尝试配置服务器时发现了一个问题。在服务器端,我使用 Nginx。

问题是我有 1 个域和 2 个子域,例如:

  1. www.test.com
  2. www.api.test.com
  3. www.panel.test.com

并且这 3 个 url 被记录 A 重定向到具有 IP 的服务器。

我想要做的就是识别用户来自哪个网址并回传:

  1. 如果用户来自www.test.com - 显示静态 html
  2. 如果用户来自 api - 重定向到将提供资料的 nodejs 服务器
  3. 如果用户来自面板 - 重定向到将提供 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 评论

发表评论

您的电子邮件地址不会被公开。 必填的字段已做标记 *