Есть ли возможность иметь два BaseURL WebHostUrl в ServiceStack? - PullRequest
3 голосов
/ 10 октября 2019

Мы запускаем AppService в облаке. URL-адрес WebHostUrl хранится в файле web.config и ему присваивается URL-адрес в событии запуска приложения, как показано ниже.

SetConfig(new HostConfig { 
    WebHostUrl = baseUrl,
);

У нас есть требование настроить два baseurl в servicetack. Это означает, что к appservice можно получить любой из двух URL.

https://example1.com/appservice

или

https://example2.com/appservice.

Подскажите, пожалуйста, как этого добиться.

1 Ответ

2 голосов
/ 10 октября 2019

Если вы не укажете, BaseUrl ServiceStack автоматически использует URL-адрес для входящего запроса.

Как правило, вы не хотите определять эти URL-адреса в ServiceStack, 2 виртуальных хоста должны обрабатыватьсявнешний обратный прокси, такой как nginx. Документация по развертыванию nginx / rsync показывает пример того, как настроить виртуальный хост для использования обратного прокси-сервера Nginx . Вам просто нужно создать 2 виртуальных хоста для каждого домена, который вы хотите поддерживать.

...