我在服务器上部署了一个(spring boot swagger)应用程序。可以在http://vm-name:8081/api/swagger-ui.html上访问。此url使用http状态302重定向到具有固定查询参数的另一个页面。链接:http://vm-name:8081/api/swagger-ui/index.html?configUrl=/api/docs/swagger-config
如何在nginx中配置它?我想通过nginx公开这个应用程序。
我尝试添加下面的配置,但它给出了"白标签错误页面。此应用程序没有对/error的显式映射,因此您可以将其视为后备"。似乎
除了proxy_pass,我还需要添加哪些指令?
感谢location /api {
proxy_pass http://vm-name:8081;
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_set_header X-Forwarded-Proto https;
proxy_set_header X-Forwarded-Port 443;
proxy_set_header Access-Control-Allow-Origin '*';
proxy_max_temp_file_size 0;
proxy_connect_timeout 150;
proxy_send_timeout 100;
proxy_read_timeout 100;
proxy_buffer_size 8k;
proxy_buffers 4 32k;
proxy_busy_buffers_size 64k;
proxy_temp_file_write_size 64k;
}
你可以这样写:
location = /api {
return 302 $scheme://vm-name:8081/api/swagger-ui/index.html?configUrl=/api/docs/swagger-config
}
或者创建一个重写规则