1

我有example.com现在的网站subdomain.example.com(已重命名为该子域)

在我的 odoo 配置文件中,我有:

dbfilter = ^%d$

数据库名称是example. 据我所知,这仍应捕获数据库,但似乎我无法访问该站点。不确定这是否是 odoo 问题,或者我的 nginx 配置中是否遗漏了以下内容:https ://pastebin.com/KJxbJPKz (当站点命名为 example.com 时,这曾经有效,我进行了相应的更改)

我之所以提到 nginx,是因为我在访问端口 80 而不是端口 443 时收到了 404 错误,这很奇怪,因为我使用 https 访问该站点

我必须澄清相应的上游已定义并且正在工作(我有其他站点在该服务器上工作)

4

4 回答 4

2

作为一个误解,我认为该设置dbfilter = ^%d$将捕获关于子域名的名为 example 的数据库。

所以我想并看到一些论坛答案指出 sub.example.com 以及 othersub.example.com 将选择example作为数据库,因为它是域。但它以另一种方式工作。我的意思是这样工作如果 subdomain.example.com 是您的站点,并且像以前一样设置 dbfilter ,则数据库名称应该是subdomain而不是example

我的解决方案是将数据库重命名为子域,然后重新生成网络资产,以便它现在可以正常工作。

于 2020-04-06T16:53:26.040 回答
0

您正在过滤等于子域的数据库名称,因此您需要在/etc/hosts中手动输入每个子域,然后它才会开始工作。

谢谢

于 2020-04-06T05:53:03.033 回答
0

odoo.conf您必须在文件中的 dbfilter 键中输入数据库名称的字符串

例如:如果数据库的名称是testthendbfilter = ^test$^tes$

于 2021-01-25T12:57:46.623 回答
0

数据库过滤器 = ^%d$

当 www 是子域时,只捕获域。如果你想在 subdomain.domain.com 这样的星座中捕获域名,那么你必须设置主机参数 %h。

于 2021-02-21T15:23:57.223 回答