我想在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
有没有办法解决这个问题?
答案 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(编程语言)接受的正则表达式相同。