Я бы хотел, чтобы все поддомены были сопоставлены с определенной папкой и 404, если ничего не существует. Итак, если у меня установлен wordpress, я бы хотел, чтобы nginx увидел ANYTHING.mysite.com и попытался разместить файлы из /var/log/mysite/subdomaindir/ANYTHING
Как я могу это сделать?
Я не совсем уверен, какой сценарий из приведенных ниже вы ищете, но оба варианта легко реализовать. Указывать «404, если ничего не существует» не обязательно, так как это поведение nginx по умолчанию (хотя вы можете настроить страницу ошибки, если хотите).
Сценарий 1: перенаправить все поддомены в ОДНУ папку:
server {
server_name *.mysite.com;
root /var/www/mysite/subdomaindir/;
...your other blocks/directives
}
Сценарий 2: перенаправить все поддомены, каждый в свою папку:
server {
server_name ~^(?<sub>.+)\.mysite\.com$;
root /var/www/mysite/subdomaindir/$sub;
...your other blocks/directives
}