Администрирование BДС (вопрос/ответ)

88.29K
.
The Frontend-Warrior
# Swank (28.03.2015 / 13:53)
Blade, А можноли так?
*.yourdoman.com. CNAME yourdomain.com.
А то мне надо дофига поддоменов
Наверно, я не особо шарю в этом
.
(\/)____o_O____(\/)
Swank, можно, алиасы назывется
.
Сексуальность валенка
Koenig, Можно по подробнее, ссылку какуюнить? Пока я себе наштамповал chname записей
.
(\/)____o_O____(\/)
Swank,
server {
    listen 80;
    # listen 443;
    server_name *.domain.tld;
    return 301 $scheme://domain.tld$request_uri; 
}

server {
    listen 80;
    # listen 443;
    server_name domain.tld;

    # usual lines
}
.
(\/)____o_O____(\/)
Swank, http://stackoverflow.com/quest ... omain
.
Swank
Сексуальность валенка
Koenig, Так это же редирект вроде просто.
Мне нужно создать домен, а это вообще не на моей стороне делается, а на dns сервере(я не поднимал dns сервер) мне надо такое dns правило как-то сделать
*.shok.ml CHNAME shok.ml(это не просто редирект)
Если нет такой записи то я не могу создавать домен например test.shok.ml у себя т.к. на dns сервере нету записи о том что надо делать если кто-то набрал *.shok.ml и в браузере просто напишет что сайта не существует, надеюсь понятно я расказую
.
Сексуальность валенка
Koenig, Короче это мне для моего хостинга нужно, я же выдаю каждому юзеру поддомен uid.shok.ml, и соотвецтвенно у каждого из этих поддоменов свой root, эсли я просто для каждого поддомена создаю nginx конфиг то оно не будет работать т.к. надо чтоб dns сервер перенаправлять на мой ip, а он не будет бо нет chname записи, для каждого поддоменя нужно создавать такую запись, а я это разумеется не хочу делать
.
(\/)____o_O____(\/)
Swank, вроде то что нужно http://publications.jbfavre.or ... on.en
.
(\/)____o_O____(\/)
Swank, [google]Сусоев в этом вопросе мне помог так:[/google]

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";
 }
.
Сексуальность валенка
Koenig, Ты меня так и не понял, с nginx конфигами у меня все норм
Что б я там в конфигах не приписал у меня не заработают поддомены, бо нужно делать что-то с dns записями
Чтоб создать поддомен и он работал например q1.site.ru надо добавить dns запись "q1.site.ru CHNAME ip или домен моего сервера"
q2.site.ru надо добавить dns запись "q2.site.ru CHNAME ip или домен моего сервера"
q3.site.ru надо добавить dns запись "q3.site.ru CHNAME ip или домен моего сервера"
И т.д
Тойсть для создания поддомена нужно добавить dns запись, а я хочу чтоб не надо было это делать
Всего: 2136