java - 如何通过 Zuul2 配置反向代理?
问题描述
你能告诉我如何在没有 Eureka 的情况下将 Zuul2 配置为反向代理吗?例如,如果我希望发送到 http://localhost 的所有请求都将路由到https://some-app.s3-us-west-2.amazonaws.com?例如,如果我打开 http://localhost/index.html 我需要被代理到https://some-app.s3-us-west-2.amazonaws.com/index.html
我尝试了不同的配置,但永久移动了 301 而不是代理传递到目标 url。
例如,application.properties 中的此配置不起作用(尝试打开 http://localhost/index.html 时我得到 301 答案):
zuul.server.port.main=80
# Loading Filters Paths
zuul.filters.root=com.example.cs.sample.filters
zuul.filters.packages=${zuul.filters.root}.endpoint,${zuul.filters.root}.inbound,${zuul.filters.root}.outbound
# Deactivate Eureka
eureka.shouldFetchRegistry=false
eureka.validateInstanceId=false
# Load balancing
api.ribbon.listOfServers=some-app.s3-us-west-2.amazonaws.com:80
api.ribbon.client.NIWSServerListClassName=com.netflix.loadbalancer.ConfigurationBasedServerList
解决方案
推荐阅读
- typescript - 为什么 TypeScript 在将具有超出属性的对象分配给变量时不显示错误?
- .htaccess - htacess 内部重写规则不起作用
- mysql - MySQL有一个奇怪的行为
- java - 无法创建池的初始连接,无法获取 JDBC 连接错误
- java - 了解 Java 中的修饰符
- syntax - 将报表链接到子表单
- c# - Unity 中的调平
- javascript - 从 unsplash api 获取随机图像?
- html - 使用html和CSS匹配两个元素的中心
- asp.net-web-api - 为什么 .net 核心 web api 方法需要 HttpMethodAttribute 映射到相应的请求类型 Get/put/post/delete