nodejs和less - 选择基于子域的样式表源

时间:2014-03-27 06:33:50

标签: javascript css node.js express less

我正在使用nodejs,express,jade等。

我路由到一堆不同的子域名(即college1.domain.com,college2.domain.com)。 每个学院都有一个定制的样式表。如何选择要加载哪个样式表?

我不想传递变量并决定何时渲染要加载的页面。

我宁愿将样式表分成不同的子目录,然后告诉较少中间件根据子域查看特定目录。这可能吗?

1 个答案:

答案 0 :(得分:1)

如果您的样式表是静态文件,您可以将nginx放在应用服务器前面,让它根据域名和/或路径提供正确的资源(直接 - 而不是通过您的应用)。让nginx做到这一点可能更快/更好,因为你的应用程序将有更多的资源来做应用程序而不是提供资产。

以下是nginx文档中的示例配置(稍加修改):

server {
  location / {
    proxy_pass http://localhost:8080;
  }

  location /stylesheets/ {
    root /path/to/your/stylesheets;
  }
}

这会向您的应用发送所有请求,但以/stylesheets/开头的请求将直接从文件系统中提取。

查看beginner's guide to nginx了解详情。