Как правильно настроить tcp config в AWS nginx - PullRequest
0 голосов
/ 15 сентября 2018

Я пытаюсь настроить пользовательский конфиг на платформе AWS java se. У меня есть веб-сокет, и я думаю, что по умолчанию nginx устанавливает время ожидания 60 секунд. Я попытался определить конфигурацию в расширениях, как это:

user                    nginx;
error_log               /var/log/nginx/error.log warn;
pid                     /var/run/nginx.pid;
worker_processes        auto;
worker_rlimit_nofile    32796;

events {
    worker_connections  1024;
}

http {
    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"';

    include       conf.d/*.conf;

    map $http_upgrade $connection_upgrade {
        default     "upgrade";
    }

    server {
        listen        80 default_server so_keepalive;
        access_log    /var/log/nginx/access.log main;

        client_header_timeout 60;
        client_body_timeout   1800;
        keepalive_timeout     1800;
        gzip                  off;
        gzip_comp_level       4;
        gzip_types text/plain text/css application/json application/javascript application/x-javascript text/xml application/xml application/xml+rss text/javascript;

        # Include the Elastic Beanstalk generated locations
        include conf.d/elasticbeanstalk/*.conf;
    }
}
tcp
 {

     upstream websockets {
      ## Play! WS location
       server 127.0.0.1:5000;
       check interval=3000 rise=2 fall=5 timeout=1000;
     }    

    server {
        listen 80; 
        listen 8000;
        server_name socket.domain.com;

        tcp_nodelay on; 
        proxy_pass websockets;
        proxy_connect_timeout 7d;
        proxy_send_timeout 7d;
        proxy_read_timeout 7d;

    }   

     # virtual hosting
     #include /usr/local/nginx/vhosts/*;
}

Однако в журналах nginx говорится, что tcp - неизвестная директива. Итак, как правильно установить tcp-соединение nginx, чтобы сделать его долговечным?

...