在开发环境时knife4j文档一切正常访问,可是打包放到服务器上通过nginx转发后(服务器部署了多个转发),一直访问不到knife4j文档,这个时候需要修改一下nginx的配置
#api 的前缀根据实际情况修改
location /api/ {
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_pass http://127.0.0.1:8081/;#修改为后端服务的地址
}
location ~* ^(/v2|/webjars|/swagger-resources|/doc.html){
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $remote_addr;
#proxy_set_header Host $host:$server_port;
proxy_set_header X-Forwarded-Proto $scheme;
proxy_set_header X-Forwarded-Port $server_port;
proxy_pass http://127.0.0.1:8081; #修改为后端服务的地址
proxy_set_header X-Forwarded-Prefix /api; #api 的前缀根据实际情况修改
}
一般情况修改为以上配置就能正常访问knife4j的文档了,也能正常调试使用了。
访问路径为:http://你的服务器地址/doc.html
如果还遇到服务器图片文件访问nginx报404
则需要注释掉一下配置