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_name
、root
、およびfactcgi_pass
を除き、Nginxの他のすべての仮想ホストはこれと同じです。それらはすべて、ユーザーが所有するfpmプール、ユーザー、フォルダーを持っています。
サーバーのIPとしてlisten 80 default
およびserver_name
を持つdefault
仮想ホストもありますが、サーバーIPでもsite1にリダイレクトされます。
P.S。site1
を/etc/nginx/sites-enabled
から削除すると、どのWebサイトも機能しなくなります。
ここで何が欠けていますか?
問題が見つかりました。
使用可能なサイトから有効なサイトへのシンボリックリンクを誤って実行し、site1のみが機能しましたが、他のファイルは空でした。