У меня есть GitLab CI multirunner, который пытается клонировать git-репо с внешнего URL mydomain.com:40800 и получает ошибку тайм-аута (я ничего не могу с этим поделать). Мне нужно перенаправить mydomain.com:40800 HTTP-запросов с этого компьютера (или процесса) на localhost:80 . Я не могу понять, какое решение использовать:

  • etc/hosts - невозможно сопоставить порты

  • Обратный прокси-сервер Nginx - работает ли он с исходящими http-запросами?

  • iptables - после поиска в Google я пришел к выводу, что это проблема уровня приложения, не так ли?

  • Любой другой конкретный прокси-сервер?

1 ответ1

0

Я нашел решение для моего случая

  1. добавить в /etc/hosts псевдоним для внешнего URL

    127.0.0.1 mydomain.com

  2. В /etc/nginx/sites-enabled/default proxy

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .