我有一个服务器,我在那里托管多个域名。根据域名的不同,我希望根据该域名为相应目录提供文件。例如:
www.domainA.com提供来自/var/www/html/domainA.com的文件
www.domainB.com提供来自/var/www/html/domainB.com的文件
通过这种方式,我不必每次添加站点时都编辑配置文件。在Apache,我是这样做的:
RewriteEngine on
RewriteMap lowercase int:tolower
RewriteCond ${lowercase:%{HTTP_HOST}} ^(www\.)?(.*)$
RewriteRule ^(.*) /var/www/html/%2/$1我怎么能在nginx上做同样的事呢?
发布于 2016-04-04 02:37:07
使用服务器块外的映射从$host变量中捕获域名。
map $host $domain_name {
~(?<domain>[^.]+\.[^.]+)$ $domain;
}然后将新的$domain_name变量添加到根语句中。请注意,$host被标准化为小写,因此您的域目录也应该是小写的。
root /var/www/html/$domain_name;确保您已经将服务器设置为默认设置。
https://stackoverflow.com/questions/36393108
复制相似问题