Как запустить ngrok и apache/nginx на одном сервере?

ngrok использует порт 80, apache или nginx также используют порт 80. Я хочу запустить ngrok и web на одном сервере, использовать порт 80 и субдомен, чтобы различать их.

например ngrok, работающий на туннеле.mysite.com, и сеть nginx, работающая на web.mysite.com

Как это сделать?

Спасибо!


person Alan42    schedule 08.12.2016    source источник


Ответы (1)


Вы не можете прослушивать оба порта на одном и том же порту.

Вы можете изменить порт для ngrok (например, на 8080), а затем настроить новый виртуальный хост в nginx для обратного прокси-сервера http://tunnel.mysite.com на http://ngrok:8080.

Пример конфигурации nginx:

server {
    server_name web.mysite.com;
    ...
    }
}

server {
    server_name tunnel.mysite.com;
    location / {
        proxy_pass http://ngrok_IP:8080;     
    }
}
person alindt    schedule 08.12.2016
comment
Мне нужно что-то подобное, мне нужно запустить ngrok и вызвать URL-адреса местоположений nginx через доменное имя ngrok, вы можете помочь в этом? - person Francisco Souza; 28.04.2020