首页 > 解决方案 > 如何通过 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

标签: javawebamazon-s3reverse-proxynetflix-zuul

解决方案


推荐阅读