Nginx server_name - 站点正则表达式 - 匹配多个站点

Nginx server_name - Site Regular Expression - Matching Multiple sites

我正在尝试将以下 URL 与 Nginx server_name 匹配。例如:第二部分需要通过通配符匹配。

websocket.etc1.africa.dating
websocket.etc2.africa.dating

我试过像这样的正则表达式:

server_name ~^websocket\d+\.africa\.dating$
server_name ~^websocket\..+\.africa\.dating$

我也试过加双引号和不加双引号。

关于如何将这些 URL 与不断变化的第二部分相匹配的任何建议。

谢谢 亚当

server_name ~^websocket\d+\.africa\.dating$ 只会匹配像这样的 URL(注意 "websocket" 和“123”之间没有 .

  • websocket123.africa.dating

server_name ~^websocket\..+\.africa\.dating$ 只会匹配

这样的网址
  • 网络套接字......africa.dating

你需要的大概是

server_name ~^websocket\.[a-z0-9]+\.africa\.dating$

server_name ~^websocket\.\w+\.africa\.dating$