我有 GitLab CI multirunner,它尝试从外部 URL 克隆 git repo mydomain.com:40800
,但出现超时错误(我对此无能为力)。我需要将mydomain.com:40800
HTTP 请求从此机器(或进程)重定向到localhost:80
。我不知道该使用哪种解决方案:
etc/hosts
- 无法映射端口Nginx
的反向代理 - 它是否与出站http 请求?iptables
- 经过谷歌搜索后,我得出结论,这是应用程序级别的问题,不是吗?还有其他特定的代理服务器吗?
答案1
我找到了适合我的情况的解决方案
添加
/etc/hosts
外部 URL 别名127.0.0.1 mydomain.com
在
/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; } }