6

Nginx を使用して、4 つの個別のサイトで構成される 1 つのサーバー用に複数ドメインのセットアップを作成しました。Nginx を起動すると、エラー メッセージが表示され、1 つの URL を入力すると他のサイトの 1 つにつながるため、サイトが混同されているように見えます。

表示されるエラーメッセージ -

Restarting nginx: nginx: [warn] conflicting server name "localhost" on 0.0.0.0:80, ignored
nginx: [warn] conflicting server name "localhost" on 0.0.0.0:80, ignored
nginx: [warn] conflicting server name "localhost" on 0.0.0.0:80, ignored
nginx.

/sites-available の下のそれぞれのファイルで、4 つのドメインすべてを同様の方法でセットアップしました。

server {
        listen   80;

        root /var/www/example.com/public_html;
        index index.php index.html index.htm;

        server_name example.com www.example.com;

        location / {
                try_files $uri $uri/ /index.html;
        }

        # pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000
        location ~ \.php$ {
                try_files $uri =404;
                fastcgi_pass unix:/var/run/php5-fpm.sock;
                fastcgi_index index.php;
                fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
                include fastcgi_params;

        }

}

確認したところ、/sites-enabled に既定のファイルはありません。Nginxのメイン構成に誤った設定がある可能性があると推測していますが、何を探すべきかはわかりません.

4

4 に答える 4

9

インクルードnginx.confディレクティブにあるパスから外部サーバー ファイルをロードします。

ファイルがinclude /etc/nginx/conf.d/*.conf;あり、シンボリックリンクされinclude /etc/nginx/sites-enabledている場合、ファイルが2回読み込まれ、そのエラーが発生します。

于 2014-04-14T17:15:49.657 に答える
2

/etc/nginx/sites-enabled/などの一時ファイルがある場合は、ディレクトリをチェックアウトします~default。それを削除して問題を解決してください。

クレジット: @OmarIthawi nginx エラー「競合するサーバー名」は無視されました

于 2014-04-06T23:00:50.233 に答える
1

私の場合、サイト対応もダブルインクルードもありません....

解決策は、「listen 80」および「server_name」参照への複数の参照(すべての conf.d ファイルを全体として考慮する場合)を回避することでした...

私の場合、default.conf と kibana.conf の両方にこの人物への参照が含まれていました... デフォルトのものにコメントして問題を解決しました!

私の2セント....

于 2015-05-05T00:01:13.373 に答える