代码之家  ›  专栏  ›  技术社区  ›  mzibit

NGINX:proxy\u-pass微服务

  •  0
  • mzibit  · 技术社区  · 9 年前

    mesos 集群工作环境测试和设置 nginx + nixy 用于服务发现。它工作得很好,但是什么时候 nginx proxy_pass 对于 docker 404 error .

    我有一个 Tomcat 容器侦听 privateip:37130 proxy\u通行证 对于位置 / ,它正在工作!如果我配置位置 /service 404错误 密码

    我的 nginx.conf

    worker_processes auto;
    pid /run/nginx.pid;
    
    events {
        use epoll;
        worker_connections 2048;
        multi_accept on;
    }
    http {
        add_header X-Proxy  always;
        access_log off;
        error_log /var/log/nginx/error.log warn;
        server_tokens off;
        client_max_body_size 128m;
        proxy_buffer_size 128k;
        proxy_buffers 4 256k;
        proxy_busy_buffers_size 256k;
        proxy_redirect off;
        map $http_upgrade $connection_upgrade {
            default upgrade;
            ''  close;
        }
        # time out settings
        proxy_send_timeout 120;
        proxy_read_timeout 120;
        send_timeout 120;
        keepalive_timeout 10;
        upstream tomcat {
            server 172.30.119.214:31816;
        }
    
        server {
            listen 80;
            server_name app.org;
    
            location / {
                return 503;
            }
            location /tomcat/ {
                proxy_set_header HOST $host;
                proxy_next_upstream error timeout invalid_header http_500 http_502 http_503 http_504;
                proxy_connect_timeout 30;
                proxy_http_version 1.1;
                proxy_set_header Upgrade $http_upgrade;
                proxy_set_header Connection $connection_upgrade;
                proxy_pass http://tomcat;
            }
        }
    }
    
    1 回复  |  直到 9 年前
        1
  •  3
  •   Tarun Lalwani    9 年前

    更改如下

    proxy_pass http://tomcat;
    

    到

    proxy_pass http://tomcat/;
    

    / 将确保 /tomcat/ 不会从该位置发送到tomcat服务

    推荐文章