Назад | Перейти на главную страницу

настроить nginx name.site.com на blah / name?

Я бы хотел, чтобы все поддомены были сопоставлены с определенной папкой и 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

}