我正在nginx后面建立一个基于jhipster的微服务基础设施,作为反向代理。
其他组件(如grafana或kibana)允许配置server_root_url
或server_basepath
- 以在example.com/grafana
或example.com/kibana
下访问它们。我很擅长用eureka-cloud-config-registry部分做同样的事情。
如果我通过nginx在/registry
上的每个请求转发到注册表,遗憾的是注册表中有/api/routes
这样的链接 - 在我的情况下会转到{{1}下“运行”的网关1}}因此无法工作。
我知道这个组件是基于Spring Boot 1.5.9 - 它有一个配置选项/
,我可以设置(请参阅下面的server.context-path
)到(1)
,我很遗憾访问/registry
我收到了HTTP 401 Unauthorized错误,我尝试通过添加localhost:8761/registry
(请参阅下面的security.ignored
)来解决此问题,但没有任何运气。
这就是我(2)
的样子:
jhipster-registry.yml
我使用version: '2'
services:
jhipster-registry:
image: jhipster/jhipster-registry:v3.2.4
volumes:
- ./central-server-config:/central-config
# By default the JHipster Registry runs with the "dev" and "native"
# Spring profiles.
# "native" profile means the filesystem is used to store data, see
# http://cloud.spring.io/spring-cloud-config/spring-cloud-config.html
environment:
- SPRING_PROFILES_ACTIVE=dev,native
- SECURITY_USER_PASSWORD=admin
- JHIPSTER_REGISTRY_PASSWORD=admin
- JHIPSTER_LOGGING_LOGSTASH_ENABLED=false
- JHIPSTER_METRICS_LOGS_ENABLED=false
- SERVER_SERVLET_PATH=/registry # (1)
- SECURITY_IGNORED=/**,/registry # (2)
ports: #docker-host:docker-container
- 8761:8761