我终于离开了Apache,我已经获得了在最新的Ubuntu 10.04 VPS上运行的最新nginx开发版本。 我有一个专用的IP(1.2.3.4),但是我有两个指向服务器的独立域:www.example1.com和www.example2.net。
我想要在configuration中映射URL和文档根之间的休闲关系:
www.example1.com / example1.com -> /var/www/pub/example1.com/ subdomain.example1.com -> /var/www/dev/subdomain/example1.com/ www.example2.net / example2.net -> /var/www/pub/example2.net/ subdomain.example2.net -> /var/www/dev/subdomain/example2.net/
其中请求的子域名是/ var / www / dev /下的文件夹。 理想情况下,请求一个不存在的子域名(找不到匹配的文件夹)将导致重写到公共站点(例如:invalid.example1.com – > www.example1.com),但是仅仅是“404 Not Found”这不是世界上最糟糕的事情。 这也将是很好,如果我不需要修改configuration每次我mkdir一个新的子域文件夹 – 甚至更好,如果我不需要编辑一个新的域…但现在我变得贪婪…:p尽pipe在我的防守中,Apache只用一个指令来完成所有这些工作。
有谁知道我可以如何有效地模仿nginx中的这种行为?
提前致谢,
彼得Hanneman
您可以执行以下操作。 您可以根据$ host请求设置根目录。
位置 / {
root / usr / local / $ host / www /;
}