关于dbfilter未捕获Odoo 13上的正确数据库

关于dbfilter未捕获Odoo 13上的正确数据库,odoo,odoo-13,Odoo,Odoo 13,我有一个example.com站点,它现在是subdomain.example.com(已重命名为该子域) 在我的odoo配置文件中,我有: dbfilter = ^%d$ 数据库名称为示例。据我所知,这应该仍能捕获数据库,但似乎我无法访问该网站。不确定这是否是一个odoo问题,或者我的nginx配置中是否遗漏了以下内容:(当站点名为example.com时,这项功能正常工作,我做了相应的更改) 我之所以提到nginx,是因为我在访问端口80而不是端口443时收到了指定的404错误,这很奇怪,

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

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

dbfilter = ^%d$
数据库名称为
示例
。据我所知,这应该仍能捕获数据库,但似乎我无法访问该网站。不确定这是否是一个odoo问题,或者我的nginx配置中是否遗漏了以下内容:(当站点名为example.com时,这项功能正常工作,我做了相应的更改)

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


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

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


谢谢

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


谢谢你的误解,我认为设置
dbfilter=^%d$
将捕获名为example的数据库,该数据库与子域名的名称有关

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


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

作为一种误解,我认为设置
dbfilter=^%d$
将捕获名为“关于子域名称的示例”的数据库

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


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

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


例如:如果数据库的名称为
test
,则
dbfilter=^test$
^tes$

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

例如:如果数据库的名称为
test
,则
dbfilter=^test$
^tes$

dbfilter=^%d$

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

dbfilter=^%d$


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

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