我有一個在Apache上運行的Web應用程序,其中虛擬主機文件配置爲將請求路由到子域到特定文件夾。而不是每次創建一個子域的時間來修改host文件,這使我動態路由的URL相關的文件夾(用包羅萬象如果文件夾不存在) -將Apache VirtualHost轉換爲動態子域的nginx服務器塊
<VirtualHost *:8080>
ServerName localhost.com
ServerAlias *.localhost.com
VirtualDocumentRoot "/var/www/clients/%1"
ErrorLog "logs\errors.log"
<directory "/var/www/clients/%1">
Options Indexes FollowSymLinks
AllowOverride all
Order Deny,Allow
Deny from all
Allow from all
</directory>
</VirtualHost>
我想將上述內容轉換爲nginx,但無法找到從URL中提取子域的正確邏輯,然後在配置文件中設置root
變量。
如果root
的路徑不存在,任何人都可以幫我寫一個nginx的server {}
塊,以及一個catch-all塊嗎?
'server {^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ root var/www/clients/$ 1; }' – JASSY