首页 > 解决方案 > 如何设置 Nginx 代理

问题描述

我在设置 Nginx 代理时遇到了一些问题。我希望它像下面的例子一样工作。

Http or Https call(http://example.com/api/user/info)
-> Nginx(/api location work for proxy) 
-> Spring boot(http://example.com:8443/user/info)

But it goes to http://example.com:8443/api/user/info.

请帮我。

location /api/ {
    proxy_pass         http://example.com:8443;

    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    http;
    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;
}

标签: spring-bootnginxnginx-config

解决方案


尝试使用斜杠

如下所示:-

proxy_pass http://example.com:8443/;

推荐阅读