需要将远程url请求重定向到本地主机url。我无法控制如何调用这个请求,因为它是从webapp调用的。尝试过不同的工具,如Wiremock、mockserver、Traefik,但似乎都没有用。这些工具作为前向代理工作,但我的场景需要反向代理。
场景
远程url (http://remoteurl) ->本地url (http://localhost:8080)
一些背景: webapp和测试脚本是通过docker.There部署的,是webapp和测试脚本的单独容器。内部网络运行良好,脚本可以在坞内运行,environment.There是为某些容器打开的相同端口,因此我们使用域名在docker环境中进行通信。我的要求是在本地机器中运行,以调试脚本,并修复一些问题,因为我在码头上获得了无头浏览会话。
发布于 2019-10-28 09:00:55
添加一个新的容器到您的码头网络,一个nginx,公开端口8888。
这个nginx应该有这个配置:
server {
server_name proxy;
listen 8888;
location / {
proxy_pass http://webapp:8080;
proxy_set_header Host $http_host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
}现在,您可以从您的测试脚本攻击到http://localhost:8888,它将把流量转发到webapp。
这是假设您不能只向本地主机公开webapp端口。如果您可以公开它,您只需攻击http://localhost:8080并忘记反向代理。
https://stackoverflow.com/questions/58587912
复制相似问题