【问题标题】:how to resolve puma not find by nginx?如何解决 nginx 找不到 puma?
【发布时间】:2019-10-19 05:42:27
【问题描述】:

我目前在安装 Ruby on Rails 应用程序时遇到问题。

当我启动应用程序并转到服务器地址时,我会进入 Nginx 启动页面,而我的应用程序正在运行并且我已经为此设置了 Puma 和 Nginx。

我多次更改了我的应用程序的可用站点配置以及 puma.rb 没有结果。

我已经使用命令生成了启用站点的文件。

我不明白为什么它不起作用,因为在我的瘦应用上它起作用了

Puma.rb

threads_count = ENV.fetch("RAILS_MAX_THREADS") { 5 }
threads threads_count, threads_count

port        ENV.fetch("PORT") { 3001 }

environment ENV.fetch("RAILS_ENV") { "production" }

bind  "unix:///home/ubuntu/happer-api2/tmp/puma/sockets/puma.sock"

plugin :tmp_restart

网站可用/happer-api

upstream app {
server unix:///home/ubuntu/happer-api2/tmp/puma/sockets/puma.sock;
}

server {
 listen 80;
 server_name localhost;
 root /home/ubuntu/happer-api2/public;

 try_files $uri/index.html $uri @app;

 location / {
     proxy_pass http://app;
     proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
     proxy_set_header Host $http_host;
     proxy_redirect off;
 }

 error_page 500 502 503 504 /500.html;
 client_max_body_size 4G;
 keepalive_timeout 10;
}

记录标准输出 puma

=== puma startup: 2019-06-05 11:08:03 +0000 ===
[14768] * Starting control server on unix:///tmp/puma-status-1559732883521-14768
[14768] - Worker 0 (pid: 14810) booted, phase: 0

记录标准错误 puma

=== puma startup: 2019-06-04 11:01:28 +0000 ===
=== puma startup: 2019-06-04 11:01:51 +0000 ===
=== puma startup: 2019-06-05 11:08:03 +0000 ===

【问题讨论】:

  • 检查您的 nginx.error.log、puma_error.log 和 production.log 中的错误。
  • 所有日志中都没有,puma_error.log 不存在。 Nginx 和生产日志什么都不返回。
  • puma.rb 中设置您的日志文件,例如stdout_redirect '/home/deploy/rails/project/shared/log/puma_access.log', '/home/deploy/rails/project/shared/log/puma_error.log', true,这样您就可以查看日志输出。调整路径以适合您的项目
  • 我用日志编辑我的帖子,但就像我在什么都没有出现之前所说的那样,就像其他日志一样。

标签: ruby-on-rails nginx puma


【解决方案1】:

我不确定这是否会有所帮助,但我的配置有点不同,请将其更改为:

upstream app {
  server unix:///home/ubuntu/happer-api2/tmp/puma/sockets/puma.sock;
}

server {
 listen 80;
 server_name localhost;
 root /home/ubuntu/happer-api2/public;

 location / {
     try_files $uri @app;
 }

 location @app {
     proxy_pass http://app;
     proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
     proxy_set_header Host $http_host;
     proxy_redirect off;
 }

 error_page 500 502 503 504 /500.html;
 client_max_body_size 4G;
 keepalive_timeout 10;
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-06-06
    • 2021-05-14
    • 1970-01-01
    • 1970-01-01
    • 2014-09-24
    • 2012-03-02
    • 2021-04-09
    • 2016-03-13
    相关资源
    最近更新 更多