关于 dbfilter 在 Odoo 13 上没有捕获正确的数据库
About dbfilter not catching the correct database on Odoo 13
我有 example.com
个站点,现在是 subdomain.example.com
(已重命名为该子域)
在我的 odoo 配置文件中,我有:
dbfilter = ^%d$
数据库名称是example
。据我所知,这仍然应该捕获数据库,但似乎我无法访问该站点。不确定这是不是 odoo 问题,或者我是否在我的 nginx 配置中遗漏了一些东西:https://pastebin.com/KJxbJPKz(这曾经在站点被命名为 example.com 时起作用,我做了相应的更改)
我提到 nginx 是因为我在访问端口 80 而不是端口 443 时收到指定的 404 错误,这很奇怪,因为我正在使用 https
访问该站点
我必须澄清相应的上游已经定义并且正在工作(我有其他站点在该服务器上工作)
您正在过滤等于子域的数据库名称,
所以你需要手动输入/etc/hosts中的每个子域,然后它才开始工作。
谢谢
作为一个误会,我认为设置dbfilter = ^%d$
将捕捉到名为example的子域名数据库。
所以我认为并看到一些论坛答案指出 sub.example.com 以及其他 sub.example.com 将 select 示例 作为数据库,因为它是域。但它以另一种方式起作用。我的意思是 Working 这样,如果 subdomain.example.com 是你的站点,并且 dbfilter 设置如前,数据库名称应该是 subdomain 而不是 示例 .
我的解决方案是将数据库重命名为 子域,然后重新生成 Web 资产,这样它现在就可以正常工作了。
您必须在 odoo.conf
文件的 dbfilter 键中输入数据库名称的字符串
例如:如果数据库的名称是 test
那么 dbfilter = ^test$
或 ^tes$
dbfilter = ^%d$
仅捕获域,当 www 是子域时。如果要抓到像subdomain.domain.com这样的星座的域名,那就得设置主机参数%h.
我有 example.com
个站点,现在是 subdomain.example.com
(已重命名为该子域)
在我的 odoo 配置文件中,我有:
dbfilter = ^%d$
数据库名称是example
。据我所知,这仍然应该捕获数据库,但似乎我无法访问该站点。不确定这是不是 odoo 问题,或者我是否在我的 nginx 配置中遗漏了一些东西:https://pastebin.com/KJxbJPKz(这曾经在站点被命名为 example.com 时起作用,我做了相应的更改)
我提到 nginx 是因为我在访问端口 80 而不是端口 443 时收到指定的 404 错误,这很奇怪,因为我正在使用 https
访问该站点我必须澄清相应的上游已经定义并且正在工作(我有其他站点在该服务器上工作)
您正在过滤等于子域的数据库名称, 所以你需要手动输入/etc/hosts中的每个子域,然后它才开始工作。
谢谢
作为一个误会,我认为设置dbfilter = ^%d$
将捕捉到名为example的子域名数据库。
所以我认为并看到一些论坛答案指出 sub.example.com 以及其他 sub.example.com 将 select 示例 作为数据库,因为它是域。但它以另一种方式起作用。我的意思是 Working 这样,如果 subdomain.example.com 是你的站点,并且 dbfilter 设置如前,数据库名称应该是 subdomain 而不是 示例 .
我的解决方案是将数据库重命名为 子域,然后重新生成 Web 资产,这样它现在就可以正常工作了。
您必须在 odoo.conf
文件的 dbfilter 键中输入数据库名称的字符串
例如:如果数据库的名称是 test
那么 dbfilter = ^test$
或 ^tes$
dbfilter = ^%d$
仅捕获域,当 www 是子域时。如果要抓到像subdomain.domain.com这样的星座的域名,那就得设置主机参数%h.