質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

ただいまの
回答率

90.50%

  • Webサイト

    1278questions

    一つのドメイン上に存在するWebページの集合体をWebサイトと呼びます。

  • nginx

    1032questions

    nginixは軽量で高性能なwebサーバーの1つです。BSD-likeライセンスのもとリリースされており、あわせてHTTPサーバ、リバースプロキシ、メールプロキシの機能も備えています。MacOSX、Windows、Linux、上で動作します。

  • Webサーバー

    498questions

    Webサーバーとは、HTTPリクエストに応じて、クライアントに情報を提供するシステムです。

nginx ドメインでのアクセスができない

解決済

回答 1

投稿 編集

  • 評価
  • クリップ 1
  • VIEW 1,681

ruby_0ct

score 43

nginx初心者です。

レンタルVPSでWebサイトを公開しようと、CentOS7上でnginx1.12.1を動かしているのですが、ドメインでアクセスしても「応答時間が長すぎます」とエラーを吐かれ、アクセスできない状況です。
しかし、IPアドレスでアクセスするとアクセスできます。

ファイヤーウォールなど行った設定は以下の通りです。

  • CentOS7のファイヤーウォールを確認firewall-cmd --list-allしましたが、
    public (active)内に「ports: 80/tcp」があり、80ポートは許可。
    ファイヤーウォールをすべて停止しても、アクセスできません。

  • zoneではpublic (active)のサービスにhttpを追加

  • /etc/nginx/conf.d/default.confでは以下のように設定しました。

http {
server {
    listen       80;
    server_name  ドメイン;

    charset UTF-8;
    #access_log  /var/log/nginx/host.access.log  main;

    location / {
        root   /var/www/html;
        index  index.html index.htm index.php;
    }

    #error_page  404              /404.html;

    # redirect server error pages to the static page /50x.html
    #
    error_page   500 502 503 504  /50x.html;
    location = /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.confinclude /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
  • 気になる質問をクリップする

    クリップした質問は、後からいつでもマイページで確認できます。

    またクリップした質問に回答があった際、通知やメールを受け取ることができます。

    クリップを取り消します

  • 良い質問の評価を上げる

    以下のような質問は評価を上げましょう

    • 質問内容が明確
    • 自分も答えを知りたい
    • 質問者以外のユーザにも役立つ

    評価が高い質問は、TOPページの「注目」タブのフィードに表示されやすくなります。

    質問の評価を上げたことを取り消します

  • 評価を下げられる数の上限に達しました

    評価を下げることができません

    • 1日5回まで評価を下げられます
    • 1日に1ユーザに対して2回まで評価を下げられます

    質問の評価を下げる

    teratailでは下記のような質問を「具体的に困っていることがない質問」、「サイトポリシーに違反する質問」と定義し、推奨していません。

    • プログラミングに関係のない質問
    • やってほしいことだけを記載した丸投げの質問
    • 問題・課題が含まれていない質問
    • 意図的に内容が抹消された質問
    • 広告と受け取られるような投稿

    評価が下がると、TOPページの「アクティブ」「注目」タブのフィードに表示されにくくなります。

    質問の評価を下げたことを取り消します

    この機能は開放されていません

    評価を下げる条件を満たしてません

    評価を下げる理由を選択してください

    詳細な説明はこちら

    上記に当てはまらず、質問内容が明確になっていない質問には「情報の追加・修正依頼」機能からコメントをしてください。

    質問の評価を下げる機能の利用条件

    この機能を利用するためには、以下の事項を行う必要があります。

質問への追記・修正、ベストアンサー選択の依頼

  • CHERRY

    2017/08/27 12:03

    ドメインでアクセスした際に、アクセスログとエラーログにメッセージは残っていないでしょうか?

    キャンセル

  • TaichiYanagiya

    2017/08/27 14:54

    DNS の設定は? ドメインからIPアドレスへの名前解決はできているのでしょうか?

    キャンセル

  • CHERRY

    2017/08/30 08:31

    エラーメッセージの件ですが、「nginx[4361]: nginx: [emerg] "http" directive is not allowed here in /etc/nginx/conf.d/default.conf:1」と言われているので、/etc/nginx/nginx.conf と /etc/nginx/conf.d/default.conf があって、nginx.conf で 「include /etc/nginx/conf.d/*.conf;」 という行があったりしないでしょうか? (インストール直後の設定ファイルには記載がありました。)

    キャンセル

回答 1

checkベストアンサー

0

本日(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

投稿

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

    下記のような回答は推奨されていません。

    • 間違っている回答
    • 質問の回答になっていない投稿
    • スパムや攻撃的な表現を用いた投稿

    評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。

  • 2017/09/11 22:24

    先ほどアクセスしたところ、見事つながりました!
    やはり、ドメインの設定がうまくいっていなかったようでした。

    ありがとうございました。

    キャンセル

同じタグがついた質問を見る

  • Webサイト

    1278questions

    一つのドメイン上に存在するWebページの集合体をWebサイトと呼びます。

  • nginx

    1032questions

    nginixは軽量で高性能なwebサーバーの1つです。BSD-likeライセンスのもとリリースされており、あわせてHTTPサーバ、リバースプロキシ、メールプロキシの機能も備えています。MacOSX、Windows、Linux、上で動作します。

  • Webサーバー

    498questions

    Webサーバーとは、HTTPリクエストに応じて、クライアントに情報を提供するシステムです。