Como redirecionar solicitações de saída para recursos externos para localhost com portas diferentes?

0

Eu tenho o GitLab CI multirunner que tenta clonar o git repo da URL externa mydomain.com:40800 e obtém um erro de timeout (nada que eu não tenha a ver com isso). Preciso redirecionar mydomain.com:40800 solicitações HTTP desta máquina (ou processo) para localhost:80 . Não consigo perceber qual solução usar:

  • etc/hosts - não é possível mapear as portas

  • O proxy reverso de
  • Nginx - ele está trabalhando com solicitações HTTP saída ?

  • iptables - após o googling, cheguei a uma conclusão de que se trata de um problema no nível do aplicativo, não é?

  • Qualquer outro servidor proxy específico?

por xotonic 21.05.2017 / 02:37

1 resposta

0

Eu encontrei a solução para o meu caso

  1. adicione alias /etc/hosts ao URL externo

    127.0.0.1 mydomain.com

  2. Em /etc/nginx/sites-enabled/default proxy de configuração

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