nginx と unicorn で本番環境にデプロイしようと試みています。
しかしnginxの設定が間違えているのか、ページが表示されません。
nginx のエラーログを見ると、
2020/01/05 05:13:19 [error] 6727#0: *1 directory index of "/var/www/rails/hoge_app/public/" is forbidden, client: 182.251.242.14, server: , request: "GET / HTTP/1.1", host: "ec2-18-177-251-97.ap-northeast-1.compute.amazonaws.com"
となっており、アプリのpublicファイルが forbiddenになってしまっています。
publicファイルはアクセス権限を承諾しているので読み取りはできるはずなのですが。。。
etc/nginx/conf.d/hoge_app.conf error_log /var/www/rails/hoge_app/log/nginx.error.log; access_log /var/www/rails/hoge_app/log/nginx.access.log; # max body size client_max_body_size 2G; upstream app_server { # for UNIX domain socket setups server unix:/var/www/rails/hoge_app/tmp/sockets/.unicorn.sock fail_timeout=0; } server { listen 80; server_name 18.177.251.97; # nginx so increasing this is generally safe... keepalive_timeout 5; # path for static files root /var/www/rails/hoge_app/public; # page cache loading try_files $uri/index.html $uri.html $uri @app; location @app { # HTTP headers proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header Host $http_host; proxy_redirect off; proxy_pass http://app_server; } # Rails error pages error_page 500 502 503 504 /500.html; location = /500.html { root /var/www/rails/hoge_app/public; } location = /favicon.ico { log_not_found off; } }
/etc/nginx/nginx.conf tcp_nodelay on; keepalive_timeout 65; types_hash_max_size 2048; include /etc/nginx/mime.types; default_type application/octet-stream; # Load modular configuration files from the /etc/nginx/conf.d directory. # See http://nginx.org/en/docs/ngx_core_module.html#include # for more information. include /etc/nginx/conf.d/*.conf; index index.html index.htm; server { listen 80 default_server; listen [::]:80 default_server; #server_name 18.177.251.97; root /var/www/rails/hoge_app/public; # Load configuration files for the default server block. include /etc/nginx/default.d/*.conf; location / { } # redirect server error pages to the static page /40x.html # error_page 404 /404.html; location = /40x.html { } # redirect server error pages to the static page /50x.html # error_page 500 502 503 504 /50x.html; location = /50x.html { }
nginxの設定で間違えている場所があるのでしょうか
以下、権限です [toru@ip-10-0-5-10 ~]$ ls -ld /var/www/rails/hoge_app/public drwxrwxr-x 2 toru toru 4096 1月 3 13:38 /var/www/rails/hoge_app/public [toru@ip-10-0-5-10 hoge_app]$ ls -l /var/www/rails/hoge_app 合計 404 -rw-rw-r-- 1 toru toru 2396 1月 3 04:16 Gemfile -rw-rw-r-- 1 toru toru 8193 1月 3 04:16 Gemfile.lock -rw-rw-r-- 1 toru toru 374 1月 3 04:16 README.md -rw-rw-r-- 1 toru toru 227 1月 3 04:16 Rakefile drwxrwxr-x 11 toru toru 4096 1月 3 04:16 app -rw-rw-r-- 1 toru toru 1722 1月 3 04:16 babel.config.js drwxrwxr-x 2 toru toru 4096 1月 3 04:16 bin drwxrwxr-x 6 toru toru 4096 1月 5 10:09 config -rw-rw-r-- 1 toru toru 130 1月 3 04:16 config.ru drwxrwxr-x 3 toru toru 4096 1月 3 04:16 db drwxrwxr-x 4 toru toru 4096 1月 3 04:16 lib drwxrwxr-x 2 toru toru 4096 1月 6 04:09 log -rw-rw-r-- 1 toru toru 317 1月 3 04:16 package.json -rw-rw-r-- 1 toru toru 224 1月 3 04:16 postcss.config.js drwxrwxr-x 2 toru toru 4096 1月 3 13:38 public -rw-rw-r-- 1 toru toru 0 1月 3 04:16 hoge_app drwxrwxr-x 12 toru toru 4096 1月 3 04:16 spec drwxrwxr-x 2 toru toru 4096 1月 3 04:16 storage drwxrwxr-x 8 toru toru 4096 1月 3 04:16 test drwxrwxr-x 6 toru toru 4096 1月 4 03:37 tmp drwxrwxr-x 3 toru toru 4096 1月 3 04:16 vendor -rw-rw-r-- 1 toru toru 321512 1月 3 04:16 yarn.lock [toru@ip-10-0-5-10 hoge_app]$ ls -l /var/www/rails 合計 4 drwxrwxr-x 15 toru toru 4096 1月 5 05:35 hoge_app [toru@ip-10-0-5-10 hoge_app]$ ls -l /var/www/rails 合計 4 drwxrwxrwx 3 toru root 4096 1月 3 04:15 rails [toru@ip-10-0-5-10 hoge_app]$ ls -l /var 合計 72 drwxr-xr-x 2 root root 4096 8月 26 18:05 account drwxr-xr-x 7 root root 4096 8月 26 18:05 cache drwxr-xr-x 3 root root 4096 1月 3 03:35 db drwxr-xr-x 3 root root 4096 8月 26 18:05 empty drwxr-xr-x 2 root root 4096 1月 6 2012 games drwxr-xr-x 3 root root 4096 8月 26 18:05 kerberos drwxr-xr-x 21 root root 4096 1月 6 03:33 lib drwxr-xr-x 2 root root 4096 1月 6 2012 local drwxrwxr-x 5 root lock 4096 1月 6 03:33 lock drwxr-xr-x 7 root root 4096 1月 5 10:52 log lrwxrwxrwx 1 root root 10 8月 26 18:05 mail -> spool/mail drwxr-xr-x 2 root root 4096 1月 6 2012 nis drwxr-xr-x 2 root root 4096 1月 6 2012 opt drwxr-xr-x 2 root root 4096 1月 6 2012 preserve drwxr-xr-x 13 root root 4096 1月 6 00:41 run drwxr-xr-x 9 root root 4096 8月 26 18:05 spool drwxrwxrwt 2 root root 4096 1月 5 10:35 tmp drwxr-xr-x 3 toru root 4096 1月 3 03:59 www drwxr-xr-x 2 root root 4096 1月 6 2012 yp [toru@ip-10-0-5-10 hoge_app]$ ls -l / 合計 108 dr-xr-xr-x 2 root root 4096 8月 26 18:05 bin dr-xr-xr-x 4 root root 4096 8月 26 18:05 boot drwxr-xr-x 2 root root 4096 2月 28 2014 cgroup drwxr-xr-x 16 root root 2740 1月 5 10:52 dev drwxrwxrwx 82 root root 4096 1月 3 05:23 etc drwxr-xr-x 4 root root 4096 1月 3 03:06 home dr-xr-xr-x 7 root root 4096 1月 3 03:35 lib dr-xr-xr-x 10 root root 12288 1月 3 03:35 lib64 drwxr-xr-x 2 root root 4096 8月 26 18:04 local drwx------ 2 root root 16384 8月 26 18:04 lost+found drwxr-xr-x 2 root root 4096 1月 6 2012 media drwxr-xr-x 2 root root 4096 1月 6 2012 mnt drwxr-xr-x 3 root root 4096 8月 26 18:05 opt dr-xr-xr-x 92 root root 0 1月 5 10:52 proc dr-xr-x--- 3 root root 4096 1月 3 02:45 root drwxr-xr-x 3 root root 4096 1月 3 02:45 run dr-xr-xr-x 2 root root 12288 1月 3 03:35 sbin drwxr-xr-x 2 root root 4096 1月 6 2012 selinux drwxr-xr-x 2 root root 4096 1月 6 2012 srv dr-xr-xr-x 13 root root 0 1月 5 10:52 sys drwxrwxrwt 3 root root 4096 1月 6 04:08 tmp drwxr-xr-x 13 root root 4096 8月 26 18:05 usr drwxr-xr-x 20 toru root 4096 1月 3 03:57 var コード
回答1件
あなたの回答
tips
プレビュー