swagger + tomcat http 遇到 ngnix 的 https 后 , 静态资源不显示

在网上找了一堆, 讲的方法都是一样的,很明白, 各种尝试,下面这个链接的配置还是不错的,但是没有解决我的问题

https://www.cnblogs.com/swbzmx/p/8845810.html

 

我的问题是tomcat 部署的http服务 然后在ngnix使用代理, 并且 ngnix 添加了https支持

 

单纯的通过tomcat访问swgger是没有问题的

但是通过https之后, 只有首页swagger-ui.html能加载到,其它的静态资源完全不能访问

一直没搞定是啥原因,最终通过ngnix的缓存得到启示

 

#location ~ .*\.(gif|jpg|jpeg|png|bmp|swf)$
    #{
    #    expires      30d;
    #    error_log off;
    #    access_log off;
    #}
    
    #location ~ .*\.(js|css)?$
    #{
    #    expires      12h;
    #    error_log off;
    #    access_log off; 
    #}

 

#location ~ .*\.(gif|jpg|jpeg|bmp|png|ico|txt|js|css)$
    #{
    #    expires      12h;
    #}

这些全被我注释掉,就可以通过https正常访问了,看样子还是静态资源的问题

这还是我的猜测,没有理解真正的原理, 猜测是ngnix处理静态资源时,是从自己找资源,并没有发送到后端的tomcat, 而swagger 的资源必须通过后端的tomcat 才能提供, 这就是我的想法, 验证成功

有大牛有好的解释,可以写在评论,谢谢啦.

 

 

 

 

转载于:https://my.oschina.net/gs80140/blog/1848682

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值