spring - Nginx 静态服务来自 spring boot war

标签 spring tomcat nginx spring-boot static-content

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

这是我的 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 上运行,但未加载静态内容..

我怎样才能让它工作?

最佳答案

让它工作,足够简单

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;
    }
}

希望对您有所帮助:)

关于spring - Nginx 静态服务来自 spring boot war,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39151657/

相关文章:

java - 在servlet中运行java代码之前加载资源

nginx - nginx的访问日志的编码格式是什么?

java - Spring Boot使用jpa sql和pageable

java - 使用 JpaPagingItemReader 时无法获取基于不同 pageSize 和 ChunkSize 的所有记录

java - Spring MVC中 Controller 映射的问题

ruby-on-rails-3 - 如果作为 war 捆绑,Rails 3 将其公共(public)文件保存在哪里?

java - AuthorizationServerConfigurerAdapter 外部的 ClientDetailsS​​ervice java 配置

java - 无法使用 hibernate 执行 HQL 更新查询

nginx - 如何替换 HTTP 请求 URI 中的特殊字符?

nginx - 如何自定义MinIO的AccessDenied页面?