2017-09-21 2 views
0

私はmesosクラスターを環境テストで使用しており、サービス発見のためにnginx + nixyを設定しました。うまく働いていますが、nginxをコンテナにproxy_passとすると、404 errorが届きます。NGINX:proxy_passマイクロサービス

例:Tomcatコンテナはprivateip:37130で受信します。proxy_pass/に設定すると、動作しています。私が場所/serviceのために設定するなら、私は404 errorコードを得ます。

誰かご存知ですか?

場所から/tomcat/は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

これは動作していますので、タルンさんありがとうございました。 – mzibit

+0

偉大な、upvotesの近くのチェックボタンをクリックして答えとしてそれを受け入れるか? –

関連する問題