【发布时间】:2017-09-19 23:30:45
【问题描述】:
我想在 nginx 上的独角兽上设置导轨。 设置 unicorn 和 nginx 并修改 nginx.conf 如下代码。 但是,在 rails 的主页视图中,rails-default-image 未显示为附图。请帮忙!!
版本;
红宝石:2.4.0 p0,
导轨:5.0.2,
nginx:1.10.2
*Nginx 位于 amazon linux AMI
下面的代码是 nginx.conf
user ec2-user;
worker_processes 1
events {
worker_connections 1024;
}
http {
# sendfile on;
# tcp_nopush on;
# tcp_nodelay on;
# keepalive_timeout 65;
# types_hash_max_size 2048;
upstream unicorn {
server unix:/myPathTo/tmp/unicorn.sock;
}
server {
listen my-port;
server_name my-server;
access_log /var/log/access.log;
error_log /var/log/error.log;
root my-root
# index index.html;
client_max_body_size 4G; #100m;
error_page 404 /404.html;
error_page 500 502 503 504 /500.html;
try_files $uri/index.html $uri @unicorn;
location @unicorn {
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_pass http://unicorn;
}
}
}
以下内容为error.log
2017/04/23 06:45:40 [crit] 29912#0: *1 open()
"/var/lib/nginx/tmp/proxy/1/00/0000000001" failed (13: Permission
denied) while reading upstream, client: (clientserver), server:
(my-server), request: "GET / HTTP/1.1", upstream:
"http://unix:/pathTo/tmp/unicorn.sock:/", host:
"(my-server)"
显示的默认导轨视图: enter image description here
【问题讨论】:
-
请注意这一行:
"/var/lib/nginx/tmp/proxy/1/00/0000000001" failed (13: Permission denied)。不允许运行服务器的用户读取tmp文件夹。 -
查看了权限,发现只允许nginx访问/var/lib/nginx和/var/lib/nginx/tmp。我尝试使用 chmod 更改权限。但是,我不能。请教我。
-
我可以通过
chmod更改权限。非常感谢。但这次我使用chmod 777 nginx。你推荐什么权威?
标签: ruby-on-rails ruby nginx unicorn