Odoo Nginx 强制用户使用子域 URL

Odoo Nginx force users to use subdomain URL

我正在使用 Odoo 10。我已经使用 Nginx 和以下脚本实现了子域,并且工作正常。但是,当我输入 IP 地址和端口号如 http://444.444.444.44:8085/web/database/manager 时,仍然无法访问此页面。我希望用户仅按照我提供的 xxx.mydomain.com 强制使用子域。我怎样才能实现这个请帮助。

我的每个子域 URL 的脚本如下:

server {
        listen       80;
        listen       [::]:80;
        server_name  xxx.mydomain.org;
        root         /usr/share/nginx/html;

        include /etc/nginx/default.d/*.conf;

    location / {
        proxy_pass http://127.0.0.1:8085;
        proxy_redirect off;
        proxy_set_header Host $host;
        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_set_header X-Forwarded-Proto $scheme;
        proxy_connect_timeout       2000;
        proxy_send_timeout          2000;
        proxy_read_timeout          2000;
        send_timeout                2000;
    }


    location ~* /web/database/manager {

        deny all;
    }

    location ~* /web/database/selector {

        deny all;
    }


        error_page 404 /404.html;
            location = /40x.html {
        }

        error_page 500 502 503 504 /50x.html;
            location = /50x.html {
        }
    }

不是监听 Odoo 进程的每个接口,而是只使用本地主机 127.0.0.1 接口来监听。为此,修改 Odoo 配置文件 *.conf 并添加以下内容:

xmlrpc_interface = 127.0.0.1

保存conf文件并重启Odoo进程。默认情况下 Odoo 进程监听所有接口,但是配置文件中的这一行将确保 Odoo 进程只监听 127.0.0.1,所以任何试图从 http://444.444.444.44:8085 浏览的人都不会找到任何响应。