回答:
おそらく他のファイル(default
構成など)があり、それらを/etc/nginx/sites-enabled
削除する必要があります。
この問題は、ファイル内のdefault_server
1つ以上のlisten
ディレクティブに指定されたパラメーターの繰り返しが原因で発生します。この競合するディレクティブが次のようなものを読み取ることに気付くでしょう:
listen 80 default_server;
ためのnginxのコアモジュールのドキュメントlisten
の状態:
この
default_server
パラメーターが存在する場合、サーバーは指定されたaddress:port
ペアのデフォルトサーバーになります。どのディレクティブにもdefault_server
パラメーターがない場合、address:port
ペアを持つ最初のサーバーがこのペアのデフォルトサーバーになります。
これは、ポート80の設定でserver
構成に定義された別のファイルまたはブロックが存在する必要があることを意味しますdefault_server
。nginxは、mysite.com
ファイルの前に最初にそれを検出するため、他の構成を削除または調整してみてください。
これらのディレクティブとパラメーターが設定されている場所を見つけるのに苦労している場合は、次のように検索してみてください。
grep -R default_server /etc/nginx
default_server
するために、1つの構成でのみ表示できるキーワードです。複数のサイトを定義できますlisten 80;
default_server
パラメーターはaddress:port
ペアごとに1 つしか表示できません。これはdefault_server
、全体的なnginx構成で複数回存在する可能性がある(そして一般的)が、異なるIP /ポートに適用されることを意味します。
端末でこれを実行して、同じポートをリッスンしている競合する構成を確認します。
grep -R default_server /etc/nginx
Digital Oceanを使用している場合は、/ etc / nginx / sites-enabled /に移動し、rm -R digitaloceanとdefaultを使用して削除する必要があることを意味します
それは私のためにそれを修正しました!
rm -R previousServerFolderName
、その後やるsudo service nginx restart
作るためにsystemctl status nginx
、「アクティブ(ランニング)」ショーは
server {}
独自のlisten
ディレクティブが必要です。