微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

使用带有 LMS“Odoo”的反向代理中断域但适用于 localhost 访问域时的样子:它在本地主机上的样子

如何解决使用带有 LMS“Odoo”的反向代理中断域但适用于 localhost 访问域时的样子:它在本地主机上的样子

我已经设置了 odoo (14.0) 一个使用 python3 的 LMS,并让它在 Linux 远程服务器上的本地主机上完美运行。由于它在本地运行,我想设置一个反向代理并使用域来允许其他人查看它。

但是,当我使用 Apache 为域设置反向代理时,似乎在域上没有任何效果,而在 localhost 上仍然可以正常工作。

首先,我必须在普通 url 的末尾添加一个“/web”,才能显示登录表单。一旦我登录并导航到“我的网站”,一切都会看起来很不正常,好像主题被破坏了一样,与本地主机相比,它看起来非常不同(比较下面的图片)。 我点击的任何链接只需在我的网址末尾添加一个“/#”,而不会将我带到任何地方或更改任何内容

这是我的 apache 文件的样子:

<VirtualHost *:80>
            ServerAdmin xxx
            ServerName  xxxx
    
            ProxyHTMLStripComments on
            ProxyRequests off
            SetoutputFilter proxy-html
            ProxyHTMLDoctype XHTML
            ProxyPreserveHost On
            SSLProxyEngine on
    
            # odoo defaults to port 8069
            ProxyPass / http://127.0.0.1:8069/
            ProxyPassReverse / http://127.0.0.1:8069/
            <Proxy *>
                    Order allow,deny
                    Allow from all
            </Proxy>
    
    
            ErrorLog ${APACHE_LOG_DIR}/xxx-error.log
    
            # Possible values include: debug,info,notice,warn,error,crit,# alert,emerg.
            LogLevel warn
    
            CustomLog ${APACHE_LOG_DIR}/xxx-access.log combined
    
</VirtualHost>

这就是我的 odoo.conf 文件的样子。 我最近添加了“proxy_mode = true”以查看是否可以解决此问题:

[options]
; This is the password that allows database operations:
; admin_passwd = admin
db_host = False
db_port = False
db_user = odoo
db_password = False
;addons_path = /usr/lib/python3/dist-packages/odoo/addons
proxy_mode = true

访问域时的样子:

How it looks when visiting domain

对比

它在本地主机上的样子

How it looks on localhost

我对使用 apache 有点陌生,所以任何帮助将不胜感激!

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。