Nodejs和less - pick样式表源基于子域

nodejs and less - pick stylesheet source based on subdomain

本文关键字:样式 less pick Nodejs      更新时间:2023-09-26

我使用nodejs, express, jade和less。

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

我不想传递一个变量来决定渲染页面时加载哪个。

我宁愿将样式表分离到不同的子目录中,然后告诉less-middleware根据子域查看特定的目录。这可能吗?

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

下面是nginx文档中的一个示例配置(稍作修改):

server {
  location / {
    proxy_pass http://localhost:8080;
  }
  location /stylesheets/ {
    root /path/to/your/stylesheets;
  }
}

这将发送所有的请求到你的应用程序,除了那些以/stylesheets/开头的请求,这些请求直接从文件系统中获取。

查看nginx初学者指南获取更多信息