Nginix代理服务器错误:“上游服务器在连接到上游时暂时禁用”

时间:2017-05-17 09:50:40

标签: nginx proxy jwilder-nginx-proxy

使用docker镜像设置nginx代理服务器时遇到错误:nginx-proxy。如果我点击并指向我的网站,在某些情况下回复的速度非常慢。如果我以相对快速的连续三次击中端点,这几乎会立即发生。 nginx的日志显示以下错误:

  

2017/05/14 09:24:26 [警告] 26#26:* 29暂时上游服务器   连接到上游时禁用,客户端:10.255.0.2,服务器:[ip   删除],请求:“GET   / documents / 5918206a-8da0-4deb-86b2-6b627867e0d5 HTTP / 1.1“,上游:   “http://10.255.0.4:8080/documents/5918206a-8da0-4deb-86b2-6b627867e0d5”,   主持人:“[ip removed]”

我的后端服务的日志没有显示任何错误,所以我不确定可能会发生什么。我猜这是nginx的配置问题,可以通过更改设置来修复,但我不知道从哪里开始。有没有人有任何想法?

我的配置在docker实例运行时最终看起来像这样:

nginx.conf:

# cat nginx.conf

user  nginx;
worker_processes  1;

error_log  /var/log/nginx/error.log warn;
pid        /var/run/nginx.pid;


events {
    worker_connections  1024;
}


http {
    server_names_hash_bucket_size 128;
    include       /etc/nginx/mime.types;
    default_type  application/octet-stream;

    log_format  main  '$remote_addr - $remote_user [$time_local] "$request" '
                      '$status $body_bytes_sent "$http_referer" '
                      '"$http_user_agent" "$http_x_forwarded_for"';

    access_log  /var/log/nginx/access.log  main;

    sendfile        on;
    #tcp_nopush     on;

    keepalive_timeout  65;

    #gzip  on;

    include /etc/nginx/conf.d/*.conf;
}

conf.d / default.conf:

daemon off;
# If we receive X-Forwarded-Proto, pass it through; otherwise, pass along the
# scheme used to connect to this server
map $http_x_forwarded_proto $proxy_x_forwarded_proto {
  default $http_x_forwarded_proto;
  ''      $scheme;
}
# If we receive X-Forwarded-Port, pass it through; otherwise, pass along the
# server port the client connected to
map $http_x_forwarded_port $proxy_x_forwarded_port {
  default $http_x_forwarded_port;
  ''      $server_port;
}
# If we receive Upgrade, set Connection to "upgrade"; otherwise, delete any
# Connection header that may have been passed to this server
map $http_upgrade $proxy_connection {
  default upgrade;
  '' close;
}
# Set appropriate X-Forwarded-Ssl header
map $scheme $proxy_x_forwarded_ssl {
  default off;
  https on;
}
gzip_types text/plain text/css application/javascript application/json application/x-javascript text/xml application/xml application/xml+rss text/javascript;
log_format vhost '$host $remote_addr - $remote_user [$time_local] '
                 '"$request" $status $body_bytes_sent '
                 '"$http_referer" "$http_user_agent"';
access_log off;
# HTTP 1.1 support
proxy_http_version 1.1;
proxy_buffering off;
proxy_set_header Host $http_host;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection $proxy_connection;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $proxy_x_forwarded_proto;
proxy_set_header X-Forwarded-Ssl $proxy_x_forwarded_ssl;
proxy_set_header X-Forwarded-Port $proxy_x_forwarded_port;
# Mitigate httpoxy attack (see README for details)
proxy_set_header Proxy "";
server {
    server_name _; # This is just an invalid value which will never trigger on a real hostname.
    listen 80;
    access_log /var/log/nginx/access.log vhost;
    return 503;
}

upstream [ip removed] {
                ## Can be connect with "ingress" network
            # datemo_datemo.1.dean8edsp7ytoevagjnemb8bb
            server 10.255.0.6:8080;
                ## Can be connect with "datemo_default" network
            # datemo_datemo.1.dean8edsp7ytoevagjnemb8bb
            server 10.0.0.5:8080;
}
server {
    server_name [ip removed];
    listen 80 ;
    access_log /var/log/nginx/access.log vhost;
    location / {
        proxy_pass http://[ip removed];
    }
}

0 个答案:

没有答案
相关问题