nginxエラー「サーバー名の競合」は無視されました[終了]


125
server {
    #listen   80; ## listen for ipv4; this line is default and implied
    #listen   [::]:80 default ipv6only=on; ## listen for ipv6

    #root /usr/share/nginx/www;

root /home/ubuntu/node-login;
    # Make site accessible from 
    server_name ec2-xx-xx-xxx-xxx.us-west-1.compute.amazonaws.com;

location /{
    proxy_pass http://127.0.0.1:8000/;
    proxy_redirect off;
}

}

これにより、nignxエラー[警告] 0.0.0.0:80でのサーバー名「ec2 ...」の競合が無視されます。ありがとう。


暗黙のデフォルト0.0.0.0:80があるように見えますが、それを明示的に追加するとうまくいきました。ec2-xx-xx-xxx-xxx.us-west-1.compute.amazonaws.com:80をリッスンします。その後、server_nameディレクティブが機能しました。
user144712​​1

1
/etc/nginx/sites-available/<site-name>リンクされていることを確認し/etc/nginx/sites-enabled/<site-name>ます。ここでの追加ファイルには、重複または競合する構成が含まれている可能性があります。
Hanxue

私の問題config.force_ssl = truefalse解決するために変更し、これを理解するのに数日かかりました
Muyide Ibukun

1
私にとってこれと同じエラーは、server_nameいくつかのserverエントリがあるときに、行の1つの終わりにセミコロンがないことによるものでした。
ケビン

2
LetsEncryptのCertbotは、私の場合、デフォルトファイルにサーバーブロックを追加していました。それが原因で、別のサーバーブロックをセットアップする前に証明書を取得しようとしました。
Alex D

回答:


162

Linuxを実行していて、gEditを使用してファイルを編集していると思います。で/etc/nginx/sites-enabled、たとえば一時ファイルが残っている可能性がありますdefault~(を見てください~)。

エディタによっては、ファイルに名前を付け.saveたり、それに似た名前を付けたりすることができます。実行$ ls -lahして、そこにあることが意図されていないファイルを確認し、削除してください(@Tischに感謝)。

このファイルを削除すると、問題が解決します。


Ubuntu 12.04 x86_64 + nginxでの問題を修正しました
Stephen Sprinkle

1
明確にできますか?/ etc / nginx / sites-enabledに「default〜」ファイルのみが表示されず、「default」フォルダのみが表示されます。
David Saintloth、2014年

3
@Jakobud in /etc/nginx/sites-enabled。私はそれを言及するために私の回答を編集しました。
Omar Al-Ithawi、2015

3
問題の原因となっている.saveファイルがありました。
ティッシュ

2
私の場合はemacsの一部の構成は、先頭と末尾でファイル作成#などを、#portal#
タフィー

31

あなたはserver_name ec2-xx-xx-xxx-xxx.us-west-1.compute.amazonaws.com設定のどこかに別のものがあります。


2
確認したところ見つかりませんでした。「ec2_xxx ...」を削除しても、この警告は表示されません。nginx設定に0.0.0.0:80の暗黙のデフォルトはありますか?
user144712​​1

公式ドキュメントdefault: listen *:80 | *:8000;
VBart

2
これは私にとってはそれでしたが、そうでしたlocalhost
Rohmer

12

localhostは1つだけ定義する必要があります。sites-enabledまたはnginx.confを確認してください。


8
2つの別個の* .confファイルに2つの同一の「server_name」ディレクティブがありました。ありがとう。
フェリペアルバレス

1
これで私の問題も解決しました。2つの同じサーバーブロックを異なる* .confファイルに配置しました。ありがとう!
Pranav Jituri

1
また、このディレクトリ内のすべてのファイルを確認してください:/etc/nginx/conf.d。各ドメインはservername、そのディレクトリ内のファイル間でも(値として)1回だけ出現できます。それが私の問題でした!
SherylHohman
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.