nginx:proxy\u-pass微服务

inn6fuwd  于 2021-06-26  发布在  Mesos
关注(0)|答案(1)|浏览(320)

我有一个 mesos 集群工作环境的测试和我的设置 nginx + nixy 用于服务发现。它工作得很好,但是什么时候呢 nginx 制造 proxy_pass 为了 docker 集装箱,我收到 404 error .
例:我有一个朋友 Tomcat 容器侦听 privateip:37130 ,如果我配置 proxy_pass 对于位置 / ,正在工作!如果我配置位置 /service ,我明白了 404 error 代码。
有人知道吗?
我的 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;
    }
}

}

kxeu7u2r

kxeu7u2r1#

在下面更改

proxy_pass http://tomcat;

proxy_pass http://tomcat/;

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

相关问题