torrie
@torrie
Всё знаю, всё умею

Как настроить доступ к папке на сервере с nginx с любого поддомена?

Столкнулся с интересной задачей - имеем сервер с nginx на борту, ip-адрес 1.2.3.4. К серверу привязан домен site.com.
Хочется сделать простую вещь - чтобы любой пользователь сети интернет, указывая CNAME в настройках DNS любого своего домена(или поддомена) на 1.2.3.4 получал информацию из папки с сервера 1.2.3.4.

Например, есть у меня домен xeday.ru. Хочу, чтобы контент, лежащий в папке site.com/media/ был доступен по адресу media.xeday.ru/ Для этого мне нужно сделать одно простое действие - выставить в настройках DNS моего домена:
media.xeday.ru CNAME 1.2.3.4
Как лучше настроить nginx для подобной задачи?
  • Вопрос задан
  • 5052 просмотра
Решения вопроса 2
@inkvizitor68sl
Linux-сисадмин с 8 летним стажем.
Вы нихрена непонятно описываете задачу, но предполагаю что так:

server { 
server_name site.com;
... конфиг для него ... ;
} 
server {
server_name ~^(?<subdomain>[a-z0-9\-]+)\.site\.com;
root /blah/bla/$subdomain;
... остальной конфиг; 
}
Ответ написан
Lynn
@Lynn
nginx, js, css
Раз это одна папка и один домен, то не вижу никакой причины усложнять простейший конфиг:

server {
  server_name media.*;
  root /path/to/site.com/media;
}


P.S. CNAME на IP-адрес это креативно, но неправильно. Либо это должен быть CNAME на домен, либо A-запись.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы