在网上找了一堆, 讲的方法都是一样的,很明白, 各种尝试,下面这个链接的配置还是不错的,但是没有解决我的问题
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 才能提供, 这就是我的想法, 验证成功
有大牛有好的解释,可以写在评论,谢谢啦.