在Nginx中配置HTTP 302重定向



我在服务器上部署了一个(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
}

或者创建一个重写规则

最新更新