Capistrano3でRailsアプリをデプロイしました。単純な設定の問題だとは思いますが、知識が浅いため解決出来ずに困っています。
デプロイ前のディレクトリ構成 50x.html index.html
デプロイ後のディレクトリ構成 50x.html current releases repo revisions.log shared
VPSの環境構築後(デプロイ後)にブラウザからアクセスすると/usr/share/nginx/html/index.htmlの内容が表示されていました。
Welcome to nginx! If you see this page, the nginx web server is successfully installed and working. Further configuration is required. For online documentation and support please refer to nginx.org. Commercial support is available at nginx.com. Thank you for using nginx.
次にNginxの設定ファイルのrootを変更したところ
403 Forbidden nginx/1.14.2
となってしまいます。
変更を以下のようにしたら403 Forbiddenになってしまいます。。
/etc/nginx/conf.d/default.conf server { listen 80; server_name localhost; location / { root /usr/share/nginx/html; index index.html index.htm; } を server { listen 80; server_name localhost; location / { root /usr/share/nginx/html/current/public; index index.html index.htm; } に変更しました。 server_nameの設定に問題があるのでしょうか?
Railsまでリクエストが届いているかと思い
/usr/share/nginx/html/current/log/production.logを開いたら
更新されていないので、たぶんリクエストが届いていないのだと思います。
また、Nginxで設定したerror.logを出力してみました。
# tail -f /var/log/nginx/error.log 2019/04/29 23:08:52 [error] 14092#14092: *10289 open() "/usr/share/nginx/html/guide/privacy.php" failed (2: No such file or directory), client: 47.90.208.46, server: localhost, request: "GET /guide/privacy.php HTTP/1.1", host: "www.XXXX-XXXX.com", referrer: "http://www.google.com" 2019/04/29 23:11:02 [notice] 22286#22286: signal process started
なにやら身に覚えのないファイルがありませんとでていますが、よくわかりません。
チェックした項目は以下になります。
1,Nginxの再起動をおこないました。 2,ファイルのよみとり権限の確認をしました。 ls -l /usr/share/nginx/html/current lrwxrwxrwx 1 panda panda 45 Apr 29 22:33 /usr/share/nginx/html/current -> /usr/share/nginx/html/releases/20190429133324 3,SELinuxの設定を無効にする。 # getenforce Disabled
どこをどのように設定すればいいのかわからずに困っていますのでどなたか助けていただけないでしょうか?
宜しくお願いいたします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。