先日、一つのVPSで、複数のアプリを起動する方法について質問させていただいた者です。
https://teratail.com/questions/38723
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というドメインが取れていない可能性があるかと思ったのですが、さくらインターネットの契約ドメインには、登録されていました。
どこに問題がありそうか、お気付きになった点がある方、ご教示頂ければ幸いです。
よろしくお願いします。
回答1件
あなたの回答
tips
プレビュー