即使增加了两倍,“工人连接还不够”

我有一个全新的应用程序Nginx安装rails应用程序。 一切工作顺利,直到我决定把来自Letsencryption的SSL证书。 当我尝试访问页面时,出现404 Not Found错误。

/error.log

 2017/02/07 02:10:46 [alert] 4779#0: *35005 2048 worker_connections are not enough while connecting to upstream 

/etc/nginx/nginx.conf

  user nginx; worker_processes 2; worker_rlimit_nofile 30000; error_log /var/log/nginx/error.log; #error_log /var/log/nginx/error.log notice; #error_log /var/log/nginx/error.log info; pid /run/nginx.pid; events { worker_connections 2048; } server{ listen 80; server_name example.com www.example.com; return 301 https://$host$request_uri; } server{ listen 443 ssl; server_name example.com www.example.com; root /var/www/myapp/public; #SSL Configuration ssl_certificate /etc/letsencrypt/live/example.com/fullchain.pem; ssl_certificate_key /etc/letsencrypt/live/example.com/privkey.pem; ssl_protocols TLSv1 TLSv1.1 TLSv1.2; ssl_prefer_server_ciphers on; ssl_ciphers 'EECDH+AESGCM:EDH+AESGCM:AES256+EECDH:AES256+EDH'; #charset koi8-r; #access_log /var/log/nginx/host.access.log main; # Load configuration files for the default server block. include /etc/nginx/default.d/*.conf; location / { proxy_pass https://example.com; } # redirect server error pages to the static page /40x.html # error_page 404 /404.html; location = /40x.html { } # redirect server error pages to the static page /50x.html # error_page 500 502 503 504 /50x.html; location = /50x.html { } } } 

我GOOGLE了它,并尝试了几次尝试,但没有任何改变。 任何帮助我应该如何解决这个问题?

你的问题不是worker_connections 。 你的问题是,你已经指定proxy_pass连接回到同一个nginx server从而创build一个无限循环。 当一个连接进入时,nginx会立即重新连接2048次,抛出错误,并放弃。

为了解决这个问题,你需要proxy_pass到正确的Web应用程序,无论它在哪里,或者完全删除它。