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

时间:2018-08-21 04:04:41

标签: nginx configuration server-name

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

示例)

server_name m.*.domain.com;

但它显示

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

有没有办法解决这个问题?

1 个答案:

答案 0 :(得分:0)

对于以后的问题,您也可以在这里查看:

http://nginx.org/en/docs/http/server_names.html

nginx中的通配符以 .example.com或www.example。的方式被接受,但不适用于www。*。example.com或www。* example.com,这是无效的

您可以做的是使用正则表达式,如下所示:

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

server_name ~^w.*\.example\.org$

您的情况类似于:

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

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