質問: 先日、一つのVPSで、複数のアプリを起動する方法について質問させていただいた者です。 Django(Python)の2つのアプリを、1つのVPSサーバー上で動かそうとしています。 既に、1つのアプリ(testa)は稼働しているので、もう1つ(testb)を稼働させたいです。 さくらVPS上で動かしています。 testb用に、example.comというドメインを一昨日取得済みです。 nginxとGunicornを用いて動かそうとしています。 nginxの設定として、 etc/nginx/sites-available内の、defaultを下記のようにしました。 ``` # etc/nginx/sites-available/default # testa(既に起動しているアプリ)の設定 upstream testa{ server 127.0.0.1:3000; } server { listen 80 default_server; listen [::]:80 default_server ipv6only=on; # access_log /var/log/nginx/localhost.access_log; root /var/www/html; server_name localhost; location / { proxy_set_header Host $host; proxy_pass http://testa; } } # testb(追加で起動させたいアプリ)の設定 upstream testb{ server 127.0.0.1:8001; } server { listen 80; access_log /var/log/nginx/testb.access_log; root /var/www/html; server_name example.com; # location / { proxy_set_header Host $host; proxy_pass http://testb; } } ``` 既に起動しているtestaは、下記のコマンドで起動させました。 gunicorn -w 1 -b 127.0.0.1:8000 testa.wsgi そこで、testbは、下記のコマンドで起動させようとしました。 gunicorn -w 1 -b 127.0.0.1:8001 testb.wsgi すると、 [2016-06-24 20:02:45 +0000] [4643] [INFO] Starting gunicorn 19.5.0 [2016-06-24 20:02:45 +0000] [4643] [INFO] Listening at: http://127.0.0.1:8001 (4643) [2016-06-24 20:02:45 +0000] [4643] [INFO] Using worker: sync [2016-06-24 20:02:46 +0000] [4648] [INFO] Booting worker with pid: 4648 と表示されたので、うまくいったかと思ったのですが、 www.example.com にアクセスすると、 Server not found のエラーが生じてしまいました。 ちなみに、 /var/log/nginx$ vim testb.access_log を見ると、何も表示されません。 sudo nginx -s restart をやっても、同じ結果です。 example.comというドメインが取れていない可能性があるかと思ったのですが、さくらインターネットの契約ドメインには、登録されていました。 どこに問題がありそうか、お気付きになった点がある方、ご教示頂ければ幸いです。 よろしくお願いします。
回答: とりあえず、 ``` nslookup 新ドメイン ``` で名前解決が出来るかどうか確認してみるとどうなるでしょうか? 名前解決できない場合は DNSの設定が正しくできていない もしくは ドメインの取得が正しく完了していない(登録ミスや手続き不備等で表示が正しくない可能性) あたりが原因になります。