【发布时间】:2020-02-12 04:07:18
【问题描述】:
我们有大约 30+ 个客户端项目(一些是 vue 项目,另一些是静态 html 项目),每个项目都有单独的根目录。
目前 nginx 的配置类似,每个项目都有一个location。
location ^~ /workspaces/ {
root /var/www/workspace/;
index index.html index.htm;
}
location ^~ /offical/ {
root /var/www/official/;
index index.html index.htm;
}
...
每次发布一个新的客户端项目,一个新的location 都会添加到 nginx 文件中。怕nginx文件里的location太多会影响nginx的效率。
如何简化所有客户端项目的 nginx 配置文件。比如有一个位置location ^~ /web/,然后把所有的项目放在web路径下。
【问题讨论】:
-
如果
index相同,您可以删除它。如果您有 100 个位置,我不知道有任何“性能”问题。尤其是因为这是开发服务器,所以他们每天收到的请求并不多。你有什么顾虑?而且也很难提出任何建议,因为我们不知道这些项目是什么样的后端。如果 2 是 python,2 是 go,2 是 ruby,2 php,2 nodejs.... 如果它们只是静态的,为什么不使用root /var/www和 1 个位置:location / { try_files $uri $uri/ =404 }
标签: html vue.js nginx server webserver