質問: /50x.html { root /usr/share/nginx/html; } # proxy the PHP scripts to Apache listening on 127.0.0.1:80 # #location ~ \.php$ { # proxy_pass http://127.0.0.1; #} # pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000 # location ~ \.php$ { root /var/www/html; fastcgi_pass 127.0.0.1:9000; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; include fastcgi_params; } # deny access to .htaccess files, if Apache's document root # concurs with nginx's one # #location ~ /\.ht { # deny all; #} } } ``` インストールしているものは、 * PHP 5.4.16(cli) * PHP 5.4.16 (fpm-fcgi) * mysql Ver 14.14 Distrib 5.7.19 です。 どのようにしたら、ドメインからのアクセスが可能になるでしょうか? 教えていただけると幸いです。よろしくお願いします。 ### **追記** ご回答ありがとうございます。 **CHERRYさん** nginxのerror.logを確認しましたが、前回まではエラーログがサイトにアクセスする度に記録されていましたが、先ほど試してみたところ、エラーが記録されませんでした。 そこでnginxを再起動し、再度試してみようとしましたが、起動に失敗しました。 ``` systemd[1]: Starting nginx - high performance web server... nginx[4361]: nginx: [emerg] "http" directive is not allowed here in /etc/nginx/conf.d/default.conf:1 nginx[4361]: nginx: configuration file /etc/nginx/nginx.conf test failed systemd[1]: nginx.service: control process exited, code=exited status=1 systemd[1]: Failed to start nginx - high performance web server. systemd[1]: Unit nginx.service entered failed state. systemd[1]: nginx.service failed. ``` 1行目のhttpに問題があるようですが、全体的にも特に書き方には問題ないように思えますが、起動に失敗するのはなぜでしょうか? ちなみに、前回のエラーログは以下の通りです。 ``` 2017/08/27 15:36:40 [error] 8880#8880: *880 open() "/var/www/html/画像ファイル.png" failed (2: No such file or directory), client: 39.7.47.80, server: サイトのドメイン, request: "GET /画像ファイル.png HTTP/1.1", host: "サイトのIPアドレス" ``` 画像ファイルが開けないとのエラー表示が数件ほど記録されていました。 **TaichiYanagiyaさん** ご回答ありがとうございます。 DNSの設定はお名前.comにて行いました。こちらにおいては問題ないと思います。ネームサーバの設定もレンタルVPSの指定通りに設定しました。 何が原因でアクセスできないのかよくわからない状況です。 ### **追記2** 2017/08/30 16:21 **CHERRYさん** `/etc/nginx/nginx.conf`に`include /etc/nginx/conf.d/*.conf;`がありました。 *の部分にdefaultを指定するのでしょうか? やってみても同じエラーを吐かれてしまいましたが... あと、この質問の上記に「nginx.confでは以下のように設定しました。」と記載してしまいましたが、正しくは`/etc/nginx/conf.d/default.conf`の方にhttp{}を記述しています。 紛らわしい誤字で申し訳ありません。修正いたしました。 ### **追記3** 2017/09/11 15:50 **manzyunさん** ご回答ありがとうございます。設定から反映されるまで最大2日、3日かかる場合があると調べたところ書いてありましたので、返信が遅くなりました。 VPSは、conchaを利用しております。 ネームサーバーはconohaの指定の設定にしています。 DNSレコードは、conohaに記載されたIPアドレスを追加し、お名前.comの初期設定はそのままにしています。 これまで何回か見直しては、設定し直してやってみましたが、conoha上での設定がうまくいっていない可能性がありました。 conoha上で必要な設定は、 1. 参考資料1の通り、記載されているIPアドレスをconoha上のDNSに追加し 2. 参考資料2の4番にある逆引きホスト名にドメインを入力する という手順なんですが、昨日設定をし直しました。 今のところまだアクセスできませんが、時間の問題しょうか。 **参考資料** 1. http://qiita.com/sugra511/items/3b05423d4adeeec5cdd4 2. http://akb428.hatenablog.com/entry/2014/07/20/015906
回答: 本日(2017-09-08)までの追記を見ている限りだと、ドメインの設定が上手くいってなさそうな気がします。 お名前.comでのDNSレコードの設定はどのようになっているか、今一度確認してみてください。 特に **どちら(ドメインサービス | VPS)のDNSを見に行ってるか** を今一度確認してみてください。 お名前.comに以下のような記述がありました。 > > ご注意事項 > ===== > > > DNSレコード設定を利用するドメインは以下のネームサーバーを設定してください。 > > > 01.dnsv.jp > > 02.dnsv.jp > > 03.dnsv.jp > > 04.dnsv.jp > > > また、ドメイン設定が反映されるまで数分以上かかることは踏まえておいてください。 私はあまり認めたくないですが、ドメイン情報が各プロバイダのDNSまで反映されるのに時間がどうしてもかかります。(体験談) 「30分待って繋がらない様だったら設定を見直す」 くらいのつもりでドメイン設定しましょう。 参考資料 ===== DNSレコード設定 - お名前.com 浸透言うな! - E-ONTAP