web-dev-qa-db-ja.com

Nginxはすべてのドメインを同じサーバーブロックにリダイレクトします

NginxとPHP FPMでサーバーをセットアップしようとしていますが、いくつかのトラブルに遭遇しました。

各WebサイトにNginx仮想ホストとfpmプールを設定しました。問題は、デフォルトのウェブサイトではないにもかかわらず、すべてのドメインが同じウェブサイトを表示していることです。

以下にいくつかの設定例を示します(設定から変更しなかった部分を削除しました):

これは、他のすべてのドメインをリダイレクトするドメインの構成です:

server {
        listen 80;
        listen [::]:80;
        root /var/www/site1;
        server_name sitename.com www.sitename.com;

        location ~ \.php$ {
               try_files $uri =404;
                fastcgi_keep_conn on;
                fastcgi_pass unix:/var/run/php5-fpm.site1.sock;
                fastcgi_index index.php;
                fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
                include fastcgi_params;
                fastcgi_read_timeout 36000;
    }
    }

これは、site1.conf/etc/php5/fpm/pool.dファイルです。

[Android]
user = site1
listen = /var/run/php5-fpm.site1.sock
listen.owner = www-data //I also tried with site1

useradd -M site1でユーザーを作成しました。

/var/www/site1フォルダーには適切な権限があり、site1が所有しています。

server_nameroot、およびfactcgi_passを除き、Nginxの他のすべての仮想ホストはこれと同じです。それらはすべて、ユーザーが所有するfpmプール、ユーザー、フォルダーを持っています。

サーバーのIPとしてlisten 80 defaultおよびserver_nameを持つdefault仮想ホストもありますが、サーバーIPでもsite1にリダイレクトされます。

P.S。site1/etc/nginx/sites-enabledから削除すると、どのWebサイトも機能しなくなります。

ここで何が欠けていますか?

1
Alex

問題が見つかりました。

使用可能なサイトから有効なサイトへのシンボリックリンクを誤って実行し、site1のみが機能しましたが、他のファイルは空でした。

1
Alex