在nginx配置服务器名称中使用通配符

在nginx配置服务器名称中使用通配符,nginx,configuration,server-name,Nginx,Configuration,Server Name,我想在nginx配置服务器名称中使用通配符 (示例) 但它表明 nginx: [emerg] invalid server name or wildcard "m.*.domain.com" on 0.0.0.0:80 nginx: configuration file /etc/nginx/nginx.conf test failed 是否有可能解决此问题?有关未来的问题,您也可以查看以下内容: nginx中的通配符以.example.com或www.example.的方式允许使用,但不是

我想在nginx配置服务器名称中使用通配符

(示例)

但它表明

nginx: [emerg] invalid server name or wildcard "m.*.domain.com" on 0.0.0.0:80
nginx: configuration file /etc/nginx/nginx.conf test failed

是否有可能解决此问题?

有关未来的问题,您也可以查看以下内容:

nginx中的通配符以.example.com或www.example.的方式允许使用,但不是在www.*example.com或www.*example.com中,这些是无效的

您可以使用如下正则表达式:

server_name ~^www\..+\.example\.org$

在你的情况下,会是这样的:

server_name ~^m.*\.domain\.com$

请记住,正则表达式与Perl(编程语言)所接受的表达式相同。

您可以使用正则表达式。有关详细信息,请参阅。
~
^www..
之间的空格不正确,可能会导致服务器名称“~”中出现类似
[emerg]空正则表达式的错误。
server_name ~^w.*\.example\.org$
server_name ~^m.*\.domain\.com$