我正在为我的个人资料build立一个新的服务器。 在旧的盒子里,我用了近两年的lighttpd。 我已经读了一些,大多数人倾向于转向nginx,因为它的开发更为活跃。
现在我对nginx的威力感到有点不知所措了。 我使用的最酷的事情是“evhost.path-pattern”function,我可以简单地使用或多或less的复杂正则expression式来委托所有域和子域,并定义“evhost.path-pattern =”/ var / www / pages /%0 / subdomains /%3 /“,所以我只需要在”子域名“中创build一个新的文件夹,同样的秒钟,我有一个工作的WebDIR上传东西,新的子域名(或新的域名)。
Nginx有这样的构造:
server { server_name ~^(www\.)?(?<domain>.+)$; location / { root /sites/$domain; } }
但现在我有问题寻找一个适当的正则expression式来覆盖域和子域的同时(轻描淡写我已经做了这个RegEx已经赶上了域名,否定了子域名)。 我希望主域名(有和没有“www”)去/ var / www /页// htdocs /和所有子域需要去/ var / www /页/ /子域//。
任何帮助吗?
从评论转换为CW
我现在有两个server{}指令。
一个用于主域名(有和没有www)和一个子域名,每个都有一个合适的正则expression式来获取域名和子域名。