ServiceStack中是否有两个BaseURL WebHostUrl?

时间:2019-10-10 09:42:44

标签: servicestack

我们正在云中运行AppService。 WebHostUrl网址存储在web.config文件中,并在应用程序启动事件中分配了该网址,如下所示。

class Country(models.Model):
    name = models.CharField(max_length=256)
    code = models.CharField(max_length=2)

    def __str__(self):
        return self.name

我们需要在servicestack中配置两个baseurl。这意味着可以通过两个URL之一访问appservice。

https://example1.com/appservice

https://example2.com/appservice

请建议如何实现。

1 个答案:

答案 0 :(得分:2)

如果您未指定BaseUrl,则ServiceStack会自动将URL用于传入的请求。

基本上,您不想在ServiceStack中定义这些URL,这2个虚拟主机应由外部反向代理(如nginx)处理。 Nginx / rsync部署文档显示了如何进行configure a virtual host to use an Nginx reverse proxy的示例。您只需要为要支持的每个域创建2个虚拟主机。