Nginx

Nginx 將所有域重定向到一個網站

  • December 8, 2015

我正在嘗試使用 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_name,rootfactcgi_pass. 他們都有一個 fpm 池、使用者、使用者擁有的文件夾。

我什至有一個default虛擬主機listen 80 defaultserver_name伺服器的 IP,但即使是伺服器 IP 也重定向到 site1。

PS 如果我site1/etc/nginx/sites-enabled所有網站中刪除,則不再有效。

我在這裡想念什麼?

我發現了問題。

我從站點可用到站點啟用的符號連結錯誤,只有站點 1 有效,而其他文件為空。

引用自:https://serverfault.com/questions/740625