小编Por*_*ori的帖子

为什么 nginx 无法访问 CentOS 7 上的 puma 套接字?

所以我在Ruby on Rails应用程序/var/www/所拥有的nginx755权限。所述应用程序旨在通过 puma 部署。

像这样:

rvmsudo -u nginx bundle exec puma -e production -d -b unix:///var/www/my_app/tmp/sockets/my_app.socket
Run Code Online (Sandbox Code Playgroud)

套接字的权限是:

srwxrwxrwx. 1 nginx nginx 0 Nov  6 09:43 tmp/sockets/my_app.sock
Run Code Online (Sandbox Code Playgroud)

进程当然归nginx所有:

nginx     7335  0.0  8.8 536744 90388 ?        Sl   09:43   0:00 puma 2.9.2 (unix:///var/www/my_app/tmp/sockets/my_app.sock)
Run Code Online (Sandbox Code Playgroud)

我的nginx配置配置如下:

upstream my_app {
  server unix:///var/www/my_app/tmp/sockets/my_app.sock;
}

server {
  listen 80;
  server_name www.example.com example.com;
  root /var/www/my_app/public;

  location / {
    proxy_pass http://my_app;
    proxy_set_header Host $host;
    proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
  }
}
Run Code Online (Sandbox Code Playgroud)

所有这些和我的应用程序仍然被拒绝权限。

connect() …
Run Code Online (Sandbox Code Playgroud)

rails permissions ruby nginx centos-7

8
推荐指数
1
解决办法
5685
查看次数

标签 统计

centos-7 ×1

nginx ×1

permissions ×1

rails ×1

ruby ×1