如何使NGINX提供静态内容,如.js、.css、.html文件?
如何使NGINX提供静态内容,如.js、.css、.html文件?
最近我开始使用NGINX,发现我们可以用它作为反向代理,从自身提供静态内容以减少加载时间。我在本地机器上有一个Tomcat/JBoss服务器,我想把NGINX放在它的前面,这样静态内容将由NGINX提供,其余内容由Tomcat/JBoss提供。我的Tomcat/JBoss应用正在运行在http://localhost:8081/Test
,我的NGINX配置工作正常,但它无法加载css/js/jpg
文件。以下是我的war文件结构,其中包含静态内容:
Test.war
TEST | |--->Resources | |------->CSS | | |----> style.css | | | |-------->Images | |----> a.jpg | |----> b.jpg | |--->WEB-INF | |----->Web.xml | |----->spring-servlet.xml | |--->JSP |---->login.jsp
我认为问题是绝对路径的原因,所以我应该复制资源文件夹并将其放在NGINX的某个文件夹中,并配置NGINX从自己的目录中选择文件,而不是去Tomcat/JBoss那里找吗?我是新手,对如何做这个没有任何想法,请有经验的人帮帮我。这是我的NGINX配置文件(Windows):
server {
listen 80;
server_name localhost;
#charset koi8-r;
#access_log logs/host.access.log main;
location / {
proxy_pass http://127.0.0.1:8081/Test/;
}