gpt4 book ai didi

ruby-on-rails - Ubuntu Nginx、Rails 和 Thin

转载 作者:太空宇宙 更新时间:2023-11-03 18:25:00 25 4
gpt4 key购买 nike

我关注了这个article拥有 Ubuntu Nginx、Rails 和 Thin 服务器,但是当访问主页时,我得到 500 Internal Server Error 和以下错误日志:

2012/09/29 18:43:14 [alert] 15917#0: *1013 socket() failed (24: Too many open files) while connecting to upstream, client: 50.57.229.222, server: 50.57.229.222, request: "GET / HTTP/1.0", upstream: "http://50.57.229.222:80/", host: "50.57.229.222"

知道这里发生了什么吗?

/etc/nginx/sites-enabled/gitwatcher.com 在这里:

upstream gitwatcher {
server 127.0.0.1:3000;
server 127.0.0.1:3001;
server 127.0.0.1:3002;
}
server {
listen 80;
server_name 50.57.229.222;

access_log /var/www/gitwatcher/log/access.log;
error_log /var/www/gitwatcher/log/error.log;
root /var/www/gitwatcher;
index index.html;

location / {
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header Host $http_host;
proxy_redirect off;
try_files /system/maintenance.html $uri $uri/index.html $uri.html @ruby;
}

location @ruby {
proxy_pass http://50.57.229.222;
}
}

最佳答案

我认为您的 nginx 配置中存在循环。这部分说要在端口 80 上监听:

server {
listen 80;
server_name 50.57.229.222;
[...]

但是稍后,您说要将请求转发到相同的端口和 IP 地址:

location @ruby {
proxy_pass http://50.57.229.222;
}

于是Nginx决定将请求转发给自己。然后它决定将新请求转发给自己。依此类推,直到您使用了所有内核的文件描述符。

很可能,您的瘦服务器在不同的端口上运行。您需要在配置的后面部分的 URL 中使用该端口。

关于ruby-on-rails - Ubuntu Nginx、Rails 和 Thin,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12656524/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com