如何使NGINX提供静态内容,如.js、.css、.html文件?

9 浏览
0 Comments

如何使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/;

}

0