Nginx正则表达式服务器名称捕获太多网址

时间:2017-06-27 11:46:26

标签: regex nginx server-name

您好我正在尝试配置nginx Web服务器以服务来自不同子域的不同框架。以及在主域上提供网站服务。 例如

  • example.com - 服务主网站
  • site1.wp.example.com - 提供wordpress网站
  • site2.ci.example.com - 提供codeigniter网站
  • site3.la.example.com - 提供laravel网站

我遇到的问题是此捕获正在捕获example.com地址:

server_name ~^(www\.)?(?<vhost>.+)\.wp\.example\.com$;

这显示在错误日志

"/var/www//web" existence failed (2: No such file or directory) while logging request, 
client: xxx.xxx.xxx.xx, 
server: ~(www\.)?(?<vhost>.+)\.wp\.example\.com$, 
request: "GET / HTTP/2.0", 
upstream: "fastcgi://unix:/run/php/php7.0-fpm.sock", 
host: "example.com"

我想到了。+意味着你必须匹配1个或更多?

0 个答案:

没有答案