我正在使用nodejs,express,jade等。
我路由到一堆不同的子域名(即college1.domain.com,college2.domain.com)。 每个学院都有一个定制的样式表。如何选择要加载哪个样式表?
我不想传递变量并决定何时渲染要加载的页面。
我宁愿将样式表分成不同的子目录,然后告诉较少中间件根据子域查看特定目录。这可能吗?
答案 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了解详情。