UbuntuServer上で、nginx、gunicornを使って、Djangoのアプリを動かそうとしています。
nginxの設定ファイルをチェックするために、
sudo nginx -t
を実行すると、
nginx: [emerg] duplicate upstream "test1" in /etc/nginx/sites-enabled/default:18
nginx: configuration file /etc/nginx/nginx.conf test failed
というエラーが出ます。
/etc/nginx/sites-enabled/default
の内容は、下記の通りです。
「upstream 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 www.testafields.com; location / { # First attempt to serve request as file, then # as directory, then fall back to displaying a 404. proxy_set_header Host $host; proxy_pass http://testafields; } 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 testb.jp; location / { proxy_set_header Host $host; proxy_pass http://testb; } } upstream testc{ server 127.0.0.1:2000; } server { listen 80; access_log /var/log/nginx/testc.access_log; root /var/www/html; server_name test-c.jp; location /{ proxy_set_header Host $host; proxy_pass http://testc; } }
ちなみに、それまではnginxが動いていたのですが、
[emerg] 1645#1645: directive "server_name" is not terminated by ";" in /etc/nginx/sites-enabled/default:53
というエラーが出たため、
server_name www.testafields.com
の後の、「;」を付けました。
この後から「 [emerg] duplicate upstream」のエラーが出始めたので、上記の「;」を付けたのが問題なのかとも思いましたが、「;」を外しても影響なかったので、関係ないのではないかと思います。
もし、お気づきの点がある方が見えましたら、ご教示頂けないでしょうか。
宜しくお願い致します。


回答1件
あなたの回答
tips
プレビュー