更改默认的Springboot Rest Data默认链接

时间:2015-11-16 19:25:43

标签: spring nginx

{ "_links" : {
    "orders" : {
      "href" : "http://localhost:8080/orders"
    },
    "profile" : {
      "href" : "http://localhost:8080/api/alps"
    }
  }
}

此结果由Springboot Rest Data生成。我打算把这个应用程序放在Nginx后面,它将监听安全端口(443)。即使我的应用程序仍在8080上运行,如何将_links端口从8080更改为443?

1 个答案:

答案 0 :(得分:0)

spring boot data rest将从请求中读取主机和方案作为基本url,因此你应该告诉spring boot真正的主机和方案。 这个nginx配置对我有用:

location /api/ {
        proxy_pass http://localhost:8080/;
        proxy_set_header Host $host;
        proxy_set_header X-Forwarded-Proto $scheme;
        proxy_set_header X-forwarded-Prefix /api;
}