如何将对外部资源的出站请求重定向到具有不同端口的本地主机?

如何将对外部资源的出站请求重定向到具有不同端口的本地主机?

我有 GitLab CI multirunner,它尝试从外部 URL 克隆 git repo mydomain.com:40800,但出现超时错误(我对此无能为力)。我需要将mydomain.com:40800HTTP 请求从此机器(或进程)重定向到localhost:80。我不知道该使用哪种解决方案:

  • etc/hosts- 无法映射端口

  • Nginx的反向代理 - 它是否与出站http 请求?

  • iptables- 经过谷歌搜索后,我得出结论,这是应用程序级别的问题,不是吗?

  • 还有其他特定的代理服务器吗?

答案1

我找到了适合我的情况的解决方案

  1. 添加/etc/hosts外部 URL 别名

    127.0.0.1 mydomain.com

  2. /etc/nginx/sites-enabled/default设置代理

    server {
    listen 40080 default_server;
    listen [::]:40080 default_server;
    
    
    root /var/www/html;
    
    server_name _;
    
    location / {
            proxy_pass http://127.0.0.1:80;
          }
    }
    

相关内容