0
환경 테스트에서 작동하는 클러스터가 mesos
이고 서비스 검색을 위해 nginx + nixy
을 설정했습니다. 잘 작동하지만 을 컨테이너의 경우 proxy_pass
으로 만들면 404 error
이 표시됩니다.NGINX : proxy_pass microservices
예 : 나는 Tomcat
용기가 나는 위치 /
에 대한 proxy_pass
를 구성하는 경우, 그것은 작동하고, privateip:37130
에서들을 수있다! 내가 /service
위치를 설정하면 404 error
코드가 생깁니다.
누군가의 아이디어가 있으십니까?
위치에서 /tomcat/
이 바람둥이로 전송되지 않습니다 있는지 확인하십시오 것 후행 /
추가
proxy_pass http://tomcat/;
에
proxy_pass http://tomcat;
아래 내 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;
}
}
}
작품입니다. Tarun 정말 고마워요. – mzibit
좋아, upvotes 근처의 체크 버튼을 클릭하여 대답으로 받아 들일 수 있습니까? –