【问题标题】:Rails - Elastick Beanstalk nginx/error.logRails - Elastic Beanstalk nginx/error.log
【发布时间】:2016-09-25 19:44:30
【问题描述】:

尝试将我的 rails 应用程序上传到弹性 beantalk。我已经成功部署了我的应用程序并创建了 postgres 数据库。我的应用程序在开发服务器上的 sqlite3 上运行。

我的 eb 状态已就绪,运行状况为绿色。

我的 eb 日志文件;

/var/log/nginx/error.log
-------------------------------------
2016/05/27 11:15:44 [warn] 2797#0: conflicting server name "localhost" on 0.0.0.0:80, ignored
2016/05/27 11:27:26 [crit] 2805#0: *140 connect() to unix:///var/run/puma/my_app.sock failed (2: No such file or directory) while connecting to upstream, client: 172.31.26.77, server: _, request: "GET / HTTP/1.1", upstream: "http://unix:///var/run/puma/my_app.sock:/", host: "viravira-env.bu2eqpbwny.us-west-2.elasticbeanstalk.com"
2016/05/27 11:27:26 [crit] 2805#0: *140 connect() to unix:///var/run/puma/my_app.sock failed (2: No such file or directory) while connecting to upstream, client: 172.31.26.77, server: _, request: "GET /favicon.ico HTTP/1.1", upstream: "http://unix:///var/run/puma/my_app.sock:/favicon.ico", host: "viravira-env.bu2eqpbwny.us-west-2.elasticbeanstalk.com", referrer: "http://viravira-env.bu2eqpbwny.us-west-2.elasticbeanstalk.com/"
2016/05/27 11:34:45 [crit] 2805#0: *262 connect() to unix:///var/run/puma/my_app.sock failed (2: No such file or directory) while connecting to upstream, client: 172.31.46.145, server: _, request: "GET / HTTP/1.1", upstream: "http://unix:///var/run/puma/my_app.sock:/", host: "viravira-env.bu2eqpbwny.us-west-2.elasticbeanstalk.com"
2016/05/27 11:34:45 [crit] 2805#0: *262 connect() to unix:///var/run/puma/my_app.sock failed (2: No such file or directory) while connecting to upstream, client: 172.31.46.145, server: _, request: "GET /favicon.ico HTTP/1.1", upstream: "http://unix:///var/run/puma/my_app.sock:/favicon.ico", host: "viravira-env.bu2eqpbwny.us-west-2.elasticbeanstalk.com", referrer: "http://viravira-env.bu2eqpbwny.us-west-2.elasticbeanstalk.com/"
2016/05/27 11:40:48 [crit] 2805#0: *353 connect() to unix:///var/run/puma/my_app.sock failed (2: No such file or directory) while connecting to upstream, client: 172.31.46.145, server: _, request: "GET / HTTP/1.1", upstream: "http://unix:///var/run/puma/my_app.sock:/", host: "viravira-env.bu2eqpbwny.us-west-2.elasticbeanstalk.com"
2016/05/27 11:40:49 [crit] 2805#0: *353 connect() to unix:///var/run/puma/my_app.sock failed (2: No such file or directory) while connecting to upstream, client: 172.31.46.145, server: _, request: "GET /favicon.ico HTTP/1.1", upstream: "http://unix:///var/run/puma/my_app.sock:/favicon.ico", host: "viravira-env.bu2eqpbwny.us-west-2.elasticbeanstalk.com", referrer: "http://viravira-env.bu2eqpbwny.us-west-2.elasticbeanstalk.com/"



-------------------------------------
/var/log/puma/puma.log
-------------------------------------
=== puma startup: 2016-05-27 11:52:07 +0000 ===
=== puma startup: 2016-05-27 11:52:07 +0000 ===
[23871] - Worker 0 (pid: 23875) booted, phase: 0
[23871] - Gracefully shutting down workers...
[23871] === puma shutdown: 2016-05-27 12:36:32 +0000 ===
[23871] - Goodbye!
=== puma startup: 2016-05-27 12:36:35 +0000 ===
=== puma startup: 2016-05-27 12:36:35 +0000 ===
[24886] - Worker 0 (pid: 24890) booted, phase: 0

我对eb还很陌生,所以我想知道问题是否因为以下原因而出现;

  1. 我没有安装节点,所以无法连接
  2. 或者我的安全组有问题。如图所示,我总共有 4 个。

我的网络接口; 当我尝试分离 RDS 安全组时,即使我以 root 身份登录,它也会给出错误无授权。
我已经尝试解决这个问题几个小时了,非常感谢任何帮助!

编辑 我想我和here 有同样的问题。但是不知道怎么解决

【问题讨论】:

    标签: ruby-on-rails postgresql amazon-web-services nginx amazon-elastic-beanstalk


    【解决方案1】:

    你的问题从 Nginx 日志中很清楚:

    connect() 到 unix:///var/run/puma/my_app.sock 在连接上游时失败(2:没有这样的文件或目录)

    上面写着:

    没有这样的文件或目录

    这意味着您的套接字在此路径中不存在:

    /var/run/puma/my_app.sock

    1. 您需要将路径设置为与 Rails/Puma 中的相同 上游(即配置)

    2. 什么时候你会这样做不要忘记以确保 Nginx 用户 可以访问需要 RW 访问权限的套接字。

    【讨论】:

    • 感谢您的 cmets。我是弹性豆茎的新手,如果您能逐步指导我,我将不胜感激
    • 您是否尝试过创建套接字? Nginx 现在可以工作了吗?
    • 我不知道如何创建套接字并设置路径
    猜你喜欢
    • 2016-08-25
    • 2015-05-18
    • 2015-02-23
    • 2021-03-12
    • 2020-08-27
    • 2016-09-24
    • 2014-11-22
    • 2019-09-24
    • 2020-09-29
    相关资源
    最近更新 更多