首页 > 解决方案 > nginx 容器中的 proxy_pass

问题描述

我有一个关于 Nginx proxy_pass 的问题。我想用 nginx 运行我的 odoo 实例。在我的机器上一切正常。当我用相同的配置创建一个新的 nginx 容器时,它不起作用。我认为这是我的 nginx 容器的 docker 映像的问题。这是我对虚拟主机的配置:

server {
listen      80;
server_name odoo-test.net;
access_log  /var/log/nginx/odoo.com.access.log;
error_log   /var/log/nginx/odoo.com.error.log;

proxy_buffers 16 64k;
proxy_buffer_size 128k;

location / {
    proxy_pass   http://odoo-test.net:8069;
    proxy_next_upstream error timeout invalid_header http_500 http_502 http_503 http_504;
    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 https;
}

location ~* /web/static/ {
    proxy_cache_valid 200 60m;
    proxy_buffering on;
    expires 864000;
    proxy_pass  http://odoo-test.net:8069;

}

}

我的配置中缺少什么!相同的配置在没有 Docker 的 nginx 中工作,我的 Nginx Docker Image 中缺少什么?

标签: dockernginx

解决方案


推荐阅读