Nginx 将所有域名重定向到一个网站

Nginx 将所有域名重定向到一个网站

我正在尝试使用 Nginx 和 PHP FPM 设置服务器,但遇到了一些麻烦。

我为每个网站设置了 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

Nginx 中的所有其他虚拟主机都与此虚拟主机相同,除了server_namerootfactcgi_pass。它们都有一个 fpm 池、用户、用户拥有的文件夹。

我什至有一个default虚拟主机,其服务器的IP为listen 80 defaultserver_name,但即使服务器IP也重定向到site1。

PS 如果我site1/etc/nginx/sites-enabled任何网站中删除都不再起作用。

我在这里缺少什么?

答案1

我已经找到问题了。

sites-available我从到 的符号链接错误sites-enabled,只有 site1 有效,而其他文件都是空的。

相关内容