Php-Fpm
nginx:如何在沒有虛擬主機的情況下為同一域名上的多個站點提供服務?
我是 nginx 的新手。我閱讀了一些文件來安裝它並使用 drupal 8 對其進行配置。
我的伺服器安裝在 linode 上。我通過IP地址訪問,而不是虛擬主機。
我的 drupal 位於 var/www/html/d8/web。
因此,要訪問我的 drupal 站點,我鍵入
ip-address/d8/web
.如果
root /var/www/html/d8/web
在伺服器預設文件中,它執行良好。這樣我就無法訪問伺服器中的其他網站,每次我必須更改預設文件中的根目錄。我試過了
location (d8/web/ { try_files $uri /index.php?$query_string }
但是,如果 root 是其他目錄,Nginx
index.php
會在該目錄中提供服務。問題是我無法設置伺服器名稱,因為我使用的是 IP 地址而不是虛擬主機。我從我的 Windows 電腦訪問 Linode。
一些想法或建議?
然後,您顯然需要為每個站點使用一個不同的 IP,並在每個塊的
listen
子句中說明它們。server {}