【问题标题】:About dbfilter not catching the correct database on Odoo 13关于 dbfilter 没有在 Odoo 13 上捕获正确的数据库
【发布时间】:2021-06-06 16:26:06
【问题描述】:

我有 example.com 站点,现在是 subdomain.example.com(已重命名为该子域)

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

dbfilter = ^%d$

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

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

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

【问题讨论】:

    标签: odoo odoo-13


    【解决方案1】:

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

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

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

    【讨论】:

      【解决方案2】:

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

      谢谢

      【讨论】:

      • 感谢您的回答。请注意,在这种情况下,odoo 没有正确过滤数据库名称。我认为与 DNS 或解决问题无关。无论如何,我已将 127.0.0.1 subdomain.example.com 添加到我的 /etc/hosts 文件中,但仍然没有。我当然重启了相应的服务。
      • 这根本不是真的。正确设置后,您不需要 /etc/hosts 中的任何条目。
      【解决方案3】:

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

      例如:如果数据库的名称是test,那么dbfilter = ^test$^tes$

      【讨论】:

        【解决方案4】:

        dbfilter = ^%d$

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

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2015-04-21
          • 1970-01-01
          • 1970-01-01
          • 2021-10-26
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多