Php-Fpm

nginx:如何在沒有虛擬主機的情況下為同一域名上的多個站點提供服務?

  • January 24, 2021

我是 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 是其他目錄,Nginxindex.php會在該目錄中提供服務。

問題是我無法設置伺服器名稱,因為我使用的是 IP 地址而不是虛擬主機。我從我的 Windows 電腦訪問 Linode。

一些想法或建議?

然後,您顯然需要為每個站點使用一個不同的 IP,並在每個塊的listen子句中說明它們。server {}

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