Имя сервера регулярных выражений Nginx, записывающее слишком много URL

Здравствуйте, я пытаюсь настроить веб-сервер nginx для обслуживания различных фреймворков из разных поддоменов. А также обслуживающий сайт на основном домене. Например

  • 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 ответов

Другие вопросы по тегам