NGINX como balanceador de carga com tomcat6 fornece um erro de gateway incorreto apenas no modo HTTPS

1

Estou usando o nginx como balanceador de carga no servidor web tomcat6. Tanto o NGINX quanto o TOMCAT6 foram configurados para usar somente HTTPS . As definições de configuração do NGINX são mencionadas nos dois arquivos a seguir.

nginx.conf

user www-data;
worker_processes 4;
pid /var/run/nginx.pid;

events {
        worker_connections 768;
        # multi_accept on;
}

http {

        ##
        # Basic Settings
        ##

        sendfile on;
        tcp_nopush on;
        tcp_nodelay on;
        keepalive_timeout 65;
        types_hash_max_size 2048;
        # server_tokens off;

        # server_names_hash_bucket_size 64;
        # server_name_in_redirect off;

        include /etc/nginx/mime.types;
        default_type application/octet-stream;

        ##
        # Logging Settings
        ##

        access_log /var/log/nginx/access.log;
        error_log /var/log/nginx/error.log;

        ##
        # Gzip Settings
        ##

        gzip on;
        gzip_disable "msie6";

        # gzip_vary on;
        # gzip_proxied any;
        # gzip_comp_level 6;
        # gzip_buffers 16 8k;
        # gzip_http_version 1.1;
        # gzip_types text/plain text/css application/json application/x-javascript text/xml application/xml application/xml+rss text/javascript;

        ##
        # nginx-naxsi config
        ##
        # Uncomment it if you installed nginx-naxsi
user www-data;
worker_processes 4;
pid /var/run/nginx.pid;

events {
        worker_connections 768;
        # multi_accept on;
}

http {

        ##
        # Basic Settings
        ##

        sendfile on;
        tcp_nopush on;
        tcp_nodelay on;
        keepalive_timeout 65;
        types_hash_max_size 2048;
        # server_tokens off;

        # server_names_hash_bucket_size 64;
        # server_name_in_redirect off;

        include /etc/nginx/mime.types;
        default_type application/octet-stream;

        ##
        # Logging Settings
        ##

        access_log /var/log/nginx/access.log;
        error_log /var/log/nginx/error.log;

        ##
        # Gzip Settings
        ##

        gzip on;
        gzip_disable "msie6";

        # gzip_vary on;
        # gzip_proxied any;
        # gzip_comp_level 6;
        # gzip_buffers 16 8k;
        # gzip_http_version 1.1;
        # gzip_types text/plain text/css application/json application/x-javascript text/xml application/xml application/xml+rss text/javascript;

        ##
        # nginx-naxsi config
        ##
        # Uncomment it if you installed nginx-naxsi
        #passenger_root /usr;
        #passenger_ruby /usr/bin/ruby;

        ##
        # Virtual Host Configs
        ##

        include /etc/nginx/conf.d/*.conf;
        include /etc/nginx/sites-enabled/*;
}

e os sites disponíveis / padrão são os seguintes

upstream backend {
server 10.1.2.4;
}

server {


#HTTPS_ENABLED
    listen   443 ssl;
    ssl_certificate        %SSL_CERT%;
    ssl_certificate_key    %SSL_KEY%;
    ssl_ciphers            ALL:!ADH:!kEDH:!SSLv2:!EXPORT40:!EXP:!LOW;
    ssl_session_cache      shared:SSL:10m;
    ssl_session_timeout    10m;
#HTTPS_ENABLED


    location / {
       proxy_pass https://backend;
       proxy_set_header Host $host;
       proxy_set_header X-Real-IP $remote_addr;
       proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
    }
}

Se eu conectar diretamente o servidor da web usando o link https, eu posso acessar o aplicativo da web

1) o tomcat está instalado e funcionando e está escutando em 443

2) Nada suspeito nos registros de acesso

mas se eu usar o url nginx (https), ele está me dando erro "502 gateway ruim". Não encontrei nenhum erro ou aviso suspeito em ambos access.log e error.log do nginx. O que poderia estar errado aqui? Por favor ajude

    
por ram 08.04.2013 / 19:59

1 resposta

0

Tente isto:

upstream backend {
   server 10.1.2.4:443;
}

Editar: Só para concluir, acho que essa também é outra solução:

upstream backend {
   server 10.1.2.4 ssl;
}
    
por 08.04.2013 / 21:20