LINUX.ORG.RU
ФорумAdmin

Nginx субдомены

 , , , ,


0

1

Добрый день! Подскажите пожалуйста, как организовать субдомены на nginx след. образом. Имеем сайт, example.ru, на нем имеем список городов вида example.ru/msk, example.ru/spb Как организовать поддомены вида spb.example.ru, которые будут ссылаться на example.ru/spb Не могу сообразить, как организовать конциг для поддомена(


Так же как и для домена:

  • для поддоменов прописать A запись либо у регистратора, либо у того, кто обслуживает NS основного домена;
  • прописать конфиг nginx, гуглить «редирект с поддомена на веб каталог».
vvn_black ★★★★★ ()
Последнее исправление: vvn_black (всего исправлений: 2)
Ответ на: комментарий от vvn_black

Как раз не совсем понимаю, в А запись что указываю? example.ru/msk ?

Как заставить nginx делать переадресацию. Типа

  listen 80;
  server_name example.ru/spb;
  return 301 http://spb.example.ru;
}
server {
  listen 80;
  server_name example.ru;
  ...
}
Imrei ()
Ответ на: комментарий от Imrei

в А запись что указываю?

spb.example.ru

Как заставить nginx делать переадресацию

Например через rewrite.

vvn_black ★★★★★ ()

example.ru/msk

Это не поддомен, это локейшн. Поддомен - msk.example.ru

Если тебе нужен локейшн, то как-то так:

server {
  listen 80;
  server_name example.ru;
  location / 
   {
    root /var/www/;
   }

   location /msk/
   {
   root /var/www/msk/;
}

}

tolstoevsky ()
Ответ на: комментарий от tolstoevsky

А, точно. Перепутал. Но суть в том, что msk это не каталог, физически его на сервере нет и ссылаться на него не получится

Imrei ()
Ответ на: комментарий от Imrei

Не имеет значения. Для location можно прописать отдельный proxy_pass в другой апстрим, навешать переменных и так далее. Просто отдельная секция location в секции server.

tolstoevsky ()
Ответ на: комментарий от Imrei

тогда это совсем никчёмное говно, которое к тому же и seo поломает

SevikL ★★★★★ ()
Ограничение на отправку комментариев: только для зарегистрированных пользователей