2016-10-03 7 views
-1

静的なHTML WebサイトをPHPサイトを実行しているサーバーに移動しようとしていますが、アクセスしようとすると次のエラーが表示されます私の地元のホストエントリを入力した後サイト:MAC OSXのローカルホストエントリを持つ新しいNGINXサーバーにアクセスできない

このサイトはwww.example.comのサーバーのDNSアドレスが見つかりませんでした

に到達することはできません。

これはの/ etc/nginxの/サイトで入手可能な私の設定ファイルである:

server { 
    listen 80; 
    listen [::]:80; 

    server_name www.example.com example.com; 

    autoindex off; 
    index index.html index.php; 

    root /var/www/example/html; 
    access_log /var/www/example/logs/access.log; 
    error_log /var/www/example/error.log; 
} 

私は、これらのコマンドも走っています:

sudo ln -s /etc/nginx/sites-available/example /etc/nginx/sites-enabled 
sudo service nginx restart 

をそして、私はホストエントリを追加しました私のローカルマシン上の/etc/hostsにあります。 ??。???。?? ?? www.example.com ??。??? ??。?? example.com

もちろん、完全な777パーミッション(現時点で)とwww-データ:www-データ所有権を持つ/var/www/example/htmlにウェブサイトのファイルがあります。

UPDATE

私はFirefoxで同じエラーを取得しています、と私は、私は次のように取得するサイトにpingを実行しようとすると、それだけでタイムアウトしているようです。

ping www.example.com 
PING www.example.com (??.???.??.??): 56 data bytes 
Request timeout for icmp_seq 0 
Request timeout for icmp_seq 1 
Request timeout for icmp_seq 2 
Request timeout for icmp_seq 3 
Request timeout for icmp_seq 4 
Request timeout for icmp_seq 5 
Request timeout for icmp_seq 6 
Request timeout for icmp_seq 7 
Request timeout for icmp_seq 8 
Request timeout for icmp_seq 9 
Request timeout for icmp_seq 10 
Request timeout for icmp_seq 11 
Request timeout for icmp_seq 12 
Request timeout for icmp_seq 13 
Request timeout for icmp_seq 14 
Request timeout for icmp_seq 15 
Request timeout for icmp_seq 16 
Request timeout for icmp_seq 17 
Request timeout for icmp_seq 18 
Request timeout for icmp_seq 19 
Request timeout for icmp_seq 20 
Request timeout for icmp_seq 21 
Request timeout for icmp_seq 22 
Request timeout for icmp_seq 23 
Request timeout for icmp_seq 24 
Request timeout for icmp_seq 25 
Request timeout for icmp_seq 26 
Request timeout for icmp_seq 27 
Request timeout for icmp_seq 28 
Request timeout for icmp_seq 29 
Request timeout for icmp_seq 30 
Request timeout for icmp_seq 31 
Request timeout for icmp_seq 32 
Request timeout for icmp_seq 33 
Request timeout for icmp_seq 34 
Request timeout for icmp_seq 35 
Request timeout for icmp_seq 36 
Request timeout for icmp_seq 37 
Request timeout for icmp_seq 38 
Request timeout for icmp_seq 39 
Request timeout for icmp_seq 40 
Request timeout for icmp_seq 41 
Request timeout for icmp_seq 42 
Request timeout for icmp_seq 43 
Request timeout for icmp_seq 44 
Request timeout for icmp_seq 45 
Request timeout for icmp_seq 46 
# still going 

他のホストエントリが機能しています。

+1

* www.example.comのサーバーのDNSアドレスが見つかりませんでした* - これはDNSエラーです。 HTTPエラーではありません。それはnginxとは関係ありません。 – Quentin

答えて

1

OK - これはあなたのNginx設定には問題ありません。エラーはあなたのウェブブラウザから来ている、そしてそれはそれがWebサーバーと話をしようとする方法を知らないと言っている。

あなたはどのウェブブラウザを使用しているのかはわかりませんが、私はエラーメッセージからChromeを推測しています。/etc/hostsに入力したエントリを尊重する必要がありますが、実行していないようです。

つの提案:

1)入力して、/ etc/hostsに自分のエントリをテストします。

ping www.example.com 

2)を別のWebブラウザを試してみてください、または完全に再起動クローム。

エラーメッセージは正しいことに注意してください。サーバーのDNSエントリを設定していないため、ブラウザが見つけられないほど妥当です。最初に/ etc/hostsのエントリを使用する必要があります。あなたがWebブラウザを実行しているマシンの/ etc/hostsに入れていると確信していますか?

+0

私はFireFoxで試してみて、同じエラーが発生しました。そして、私はサイトにpingを試みるときに 'Request timeout for icmp_seq'を取得し続けます。もう何を試すべきですか?私の他のホストエントリが動作します。 – Holly

0

私はこれがどうやって、なぜこれがうまくいったのか分かりませんが、私が次のことをしたとき、それは働き始めました。

# server_name www.example.com; 
server_name ??.???.??.??; 

autoindex off; 
#index index.php index.html; 
index index.html; 

そして、私は、HTTPに行ったとき、それは、働いていた::

まず私はそれがホストエントリを使用せずに働いていた場合、私がチェックできるように、サーバー名としてIPアドレスを使用するようにnginxの設定ファイルを変更しました//??。???。??。??。

私はローカルホストのエントリに問題があると確信しましたが、サーバ名をserver_name www.example.com;に変更したときにはhttp://www.example.comに行ったときに問題なく動作しました。

誰かに助けになることができれば、私はこれを共有すると思っていました。

関連する問題