首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将请求重定向到另一个url

将请求重定向到另一个url
EN

Stack Overflow用户
提问于 2019-10-28 08:49:30
回答 1查看 388关注 0票数 0

需要将远程url请求重定向到本地主机url。我无法控制如何调用这个请求,因为它是从webapp调用的。尝试过不同的工具,如Wiremock、mockserver、Traefik,但似乎都没有用。这些工具作为前向代理工作,但我的场景需要反向代理。

场景

远程url (http://remoteurl) ->本地url (http://localhost:8080)

一些背景: webapp和测试脚本是通过docker.There部署的,是webapp和测试脚本的单独容器。内部网络运行良好,脚本可以在坞内运行,environment.There是为某些容器打开的相同端口,因此我们使用域名在docker环境中进行通信。我的要求是在本地机器中运行,以调试脚本,并修复一些问题,因为我在码头上获得了无头浏览会话。

EN

回答 1

Stack Overflow用户

发布于 2019-10-28 09:00:55

添加一个新的容器到您的码头网络,一个nginx,公开端口8888。

这个nginx应该有这个配置:

代码语言:javascript
复制
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并忘记反向代理。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/58587912

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档