Ошибки Ngrok «502 плохой шлюз» - Как указать веб-серверу точку 5000

Я новичок в веб-приложении, поэтому извините, если это простой вопрос.

Я ввожу: ngrok http 5000

Затем, когда я перехожу на правильный адрес https, я получаю сообщение ниже.

The connection to https://e71eb98330fe.ngrok.io was successfully tunneled to your ngrok client, but the client failed to establish a connection to the local address 127.0.0.1:5000.
Make sure that a web service is running on 127.0.0.1:5000 and that it is a valid address.
The error encountered was: dial tcp 127.0.0.1:5000: connect: connection refused

Согласно этому ответу:

Мне нужно настроить веб-сервер и указать его на локальный хост 5000.

Но моя ошибка немного отличается, и даже когда я пытаюсь перейти к: localhost:5000, это не работает.

Проблема только в том, что мне нужно указать веб-сервер на 5000? Как я могу это сделать?


person Tom Mason    schedule 29.01.2021    source источник
comment
У вас есть веб-сервер, работающий на вашей локальной машине? Если нет, то для чего вы используете ngrok?   -  person seumasmac    schedule 29.01.2021
comment
@seumasmac У меня нет веб-сервера на моей локальной машине, как мне это сделать? Я слежу за этим видео: youtube.com/watch?v=5hdrW6yEwro, потому что я хочу иметь возможность поделиться URL-адресом с кем-то, а затем они присоединяются к видеочату со мной/другими, и я думаю, что для этой части мне нужен ngrok   -  person Tom Mason    schedule 29.01.2021
comment
Привет, Том, я быстро просмотрел твое видео. Ваш вопрос требует такого контекста :) Когда парень запускает python app.py ‹- это веб-служба, которая прослушивает порт 5000 (это ваш веб-сервер). Вам нужно, чтобы это работало в одном терминале, а затем вы сможете делать ngrok на другой вкладке терминала. Все, что говорит служба ngrok, это то, что на порту 5000 ничего не прослушивается, поэтому вы, очевидно, не запускаете эту команду одновременно или она не дает того же результата http://0.0.0.0:5000/, который вы можете видеть в видео.   -  person seumasmac    schedule 29.01.2021
comment
Вы правы, что 0.0.0.0:5000/ не отображается, когда я вхожу в python app.py. Вместо этого я получаю следующее: raceback (последний последний вызов): File /Users/thomasmason/Downloads/flask-twilio-video /app.py, строка 13, в ‹module› twilio_client = Client(twilio_api_key_sid, twilio_api_key_secret, File /Users/thomasmason/Downloads/flask-twilio-video/venv/lib/python3.9/site-packages/twilio/rest/ __init__.py, строка 47, в init поднять TwilioException (для создания TwilioClient требуются учетные данные) twilio.base.exceptions.TwilioException: для создания TwilioClient требуются учетные данные   -  person Tom Mason    schedule 29.01.2021
comment
Питон перепутался с @seumasmac? Это моя вторая неделя программирования, поэтому я никогда не использовал его, я просто возился с html/css до сих пор.   -  person Tom Mason    schedule 29.01.2021
comment
Это значит, что он не запущен. Ошибка Учетные данные необходимы для создания TwilioClient, что не так. В видео есть более ранний фрагмент, где парень помещает некоторые учетные данные в текстовый файл. Вам нужно сделать это и убедиться, что файл находится в нужном месте, чтобы программа python могла его прочитать. Я ничего не знаю об этой конкретной программе, но это источник вашей проблемы. Как только вам удастся успешно запустить его, и он прослушивает порт 5000, все остальное должно работать.   -  person seumasmac    schedule 30.01.2021
comment
И удачи в программировании. Я знаю, это может быть неприятно начинать с того, что кажется, что есть миллион разных вещей, которые вы должны знать, но через некоторое время вы начинаете видеть, что одни и те же вещи появляются снова, и вы говорите, что я видел это раньше, или что-то в этом роде. похоже ... и это начнет иметь немного больше смысла :)   -  person seumasmac    schedule 30.01.2021
comment
Ладно, я посмотрю. Спасибо за помощь :)   -  person Tom Mason    schedule 31.01.2021