我有一个 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;
}
}
}
1条答案
按热度按时间kxeu7u2r1#
在下面更改
至
添加尾部
/
会确保/tomcat/
从该位置将不会发送到tomcat服务