我在同一台服务器上运行两个 Web 应用程序,例如,app1 和 app2。
应用程序1是 ROOT 应用程序,即,只要有人点击 URL,它就会启动,例如,http://example.com/
应用2是另一个应用程序,当有人点击 URL 时,它将被触发,例如,http://example.com/newapp/
我使用 nginx 作为 Web 服务器,并且两个 Web 应用程序都有自己的静态内容(js、css、图像)需要提供。
为了应用程序1我正在使用以下内容,
location ~* \.(js|css|png|jpg|jpeg|gif|ico) {
root <path_to_tomcat>/webapps/ROOT;
expires 1y;
log_not_found off;
}
这工作得很好,并且静态内容得到了很好的处理。
对于应用2我在用,
location ~* /newapp+\.(js|css|png|jpg|jpeg|gif|ico) {
root <path_to_tomcat>/webapps/app2;
expires 1y;
log_not_found off;
}
为了应用2静态内容永远不会得到服务。
我尝试在网上搜索这个问题,但没有得到基于 URL 提供不同静态服务的确切链接。