Имя сервера регулярных выражений 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 или более?