2017-09-21 12 views
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; 
     } 
    } 
} 

답변

1

변경 서비스

+0

작품입니다. Tarun 정말 고마워요. – mzibit

+0

좋아, upvotes 근처의 체크 버튼을 클릭하여 대답으로 받아 들일 수 있습니까? –