nginx - конфиг для поддоменов

После установки nginx и конфигурации его для доменов не мешает проверить, что будет отдаваться по запросам к некорректным доменам: notfound.domain.tld..

Не помешает настроенный A Default Catchall Virtual Host
http://wiki.nginx.org/VirtualHostExample

Шпаргалка для прописывания в конфиге nginx поддоменов
server {
listen 80;
server_name domain.com *.domain.com;
root /path/$name;
set $name "";
if ($http_host ~* ^(www.)?([a-z0-9-]+)\.domain\.([a-z]+)) {
set $name $2;
}
if ($http_host ~* ^(www.)?domain\.([a-z]+)) {
set $name "";
}
...
set $name $2;
#эта строка задаёт все субдомены $2 это sub в (sub.domain.com)
set $name "";
#для обычного домена
#их можно прописать и так:
root /path/to/www/$name;
set $name "domain.com/htdocs";
if ($http_host ~* ^(www.)?([a-z0-9-]+)\.domain\.([a-z]+)) {
set $name "$2.domain.com/htdocs";
}
if ($http_host ~* ^(www.)?domain\.([a-z]+)) {
set $name "domain.com/htdocs";
}

читать WIKI по NGINX http://wiki.nginx.org/NginxConfiguration

Метки:

Автор будет признателен, если Вы поделитесь ссылкой на статью, которая Вам помогла:
BB-код (для вставки на форум)

html-код (для вставки в ЖЖ, WP, blogger и на страницы сайта)

ссылка (для отправки по почте)

Добавить комментарий