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;
}
}
}
これは動作していますので、タルンさんありがとうございました。 – mzibit
偉大な、upvotesの近くのチェックボタンをクリックして答えとしてそれを受け入れるか? –