Я знаю, что DNS разрешает только домены, но позвольте мне объяснить мою проблему, я хочу знать, как я могу обойти это конкретное требование.
У меня есть просьба из отдела маркетинга объединить мировые сайты в единый домен.
Пример, когда у вас было:
www.somedomain.com.mx
www.somedomain.co.uk
www.somedomain.co.jp
Теперь они хотят этого:
www.somedomain.com/mx
www.somedomain.com/uk
www.somedomain.com/jp
www.somedomain.com
Но поскольку у нас есть серверы в разных местах из-за требований к задержке, они хотят, чтобы:
www.somedomain.com goes to the US Server
www.somedomain.com/mx goes to the US Server
www.somedomain.com/uk goes to the UK Server
www.somedomain.com/jp goes to the Japan Server
Я мог бы настроить nginx как обратный прокси, например, в США:
Так: Japan user -> US nginx -> Japan server -> US nginx -> Japan user
Это приведет к увеличению задержки.
Возможно ли, чтобы запрос на www.somedomain.com/jp отвечал на IP-адрес сервера, который является зеркалом американского сервера, но расположен в Японии, а www.somedomain.com/uk отвечает на IP-адрес зеркального сервера в Великобритании ?
Итак, окончательная инфраструктура будет такой:
www.somedomain.com mirrored in Japan / US / UK
www.somedomain.com/uk
, запросы поступают на обслуживающий IP www.somedomain.com
находится в UK
, который, в свою очередь, выполняет внутренний запрос к другому IP-адресу, на котором размещен британский сайт, но также расположенному в Великобритании.www.somedomain.com/jp
, запросы поступают на обслуживающий IP www.somedomain.com
находится в Japan
, который, в свою очередь, выполняет внутренний запрос к другому IP-адресу, на котором размещен японский сайт, но также расположенному в Японии.Нет, этого нельзя сделать с помощью только DNS.
Вместо этого вам следует подумать о нескольких вещах: