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_name
,root
和factcgi_pass
. 他們都有一個 fpm 池、使用者、使用者擁有的文件夾。我什至有一個
default
虛擬主機listen 80 default
和server_name
伺服器的 IP,但即使是伺服器 IP 也重定向到 site1。PS 如果我
site1
從/etc/nginx/sites-enabled
所有網站中刪除,則不再有效。我在這裡想念什麼?
我發現了問題。
我從站點可用到站點啟用的符號連結錯誤,只有站點 1 有效,而其他文件為空。