我有一个在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