Nginx从春季战争中获得静态战争

时间:2016-08-25 17:44:23

标签: spring tomcat nginx spring-boot static-content

我构建了一个spring boot应用程序,因此我有一个app.war文件,其中包含一个嵌入式tomcat和我的应用程序本身。

这是我的nginx配置:

server {
    listen 80;
    server_name sub.domain.com;

    location / {
            proxy_pass http://127.0.0.1:8090/index;
    }

    location ~* \.(js|jpg|png|css|html|gif|pdf)$ {
            root /path/to/app/app.war
            expires 30d;
    }
}

该网站已在sub.domain.com上运行,但未加载静态内容..

我该如何做到这一点?

1 个答案:

答案 0 :(得分:1)

让它变得简单

server {
    listen 80;
    server_name sub.domain.com;

    location / {
            proxy_pass http://domain.com:8090/;
    }

    location ~* \.(svg|js|jpg|png|css|html|gif|pdf)$ {
            proxy_pass              $scheme://domain.com:8090/$request_uri;
            proxy_redirect  off;
            proxy_set_header        X-Real-IP $remote_addr;
            proxy_set_header        X-Forwarded-For $proxy_add_x_forwarded_for;
            proxy_set_header        Host $http_host;
            expires 30d;
    }
}

希望有所帮助:)