Как мне предоставить один и тот же статический контент из любого поддомена моего основного домена?

У меня есть статический контент, который я обслуживаю через свой домен example.com

Но я хочу предоставлять тот же статический контент пользователям, которые приходят на эти поддомены.

sub1.example.com sub2.example.com ...

Я понимаю, что могу настроить подстановочный знак и перенаправить входящий запрос на основной сайт. Но я не хочу перенаправлять, а скорее контент будет обслуживаться из самого поддомена. Пользователи по-прежнему должны видеть sub1.example.com в адресной строке, как если бы сайт уже был настроен в этом поддомене.

Но эти поддомены (sub1, sub2 и т. Д.) Являются динамическими и нигде не определены заранее, и пользователь может вводить их произвольно.

Это возможно? Если да, то как мне этого добиться. (Возможно в nginx / apache.)


person sri    schedule 23.06.2020    source источник


Ответы (1)


Из документации nginx:

Специальное имя подстановочного знака в форме .example.org может использоваться для соответствия как точному имени example.org, так и имени подстановочного знака *.example.org.

Так что вам просто нужно использовать

server_name .example.com;

вместо

server_name example.com;

Конечно, для этого вам понадобится DNS-запись с подстановочными знаками для вашего домена.

person Ivan Shatsky    schedule 23.06.2020
comment
Спасибо за ответ. Я использовал vercel.com, чтобы быстрее решить мою проблему, поскольку они начали поддерживать домены с подстановочными знаками. vercel.com/blog/wildcard-domains - person sri; 26.06.2020