Я использую много Docker-контейнеров, включая nginx и т.д.

Мой API доступен на настроенном имени хоста, например:

api.local.awesome.com/api/

Можно ли как-то проверить, какой порт он использует?

Это необходимо для настройки глобального доступа для этого API через конфигурацию <IP>:<port> .

Похоже, у меня есть мой api.local.awesome.com на порт 8001, но он не работает через это:

192.168.1.3:8001/api/ - это не работает вообще. 192.168.1.3:8001 - это работает для корневой конечной точки.

Кстати, api.local.awesome.com/api/ работает отлично.

Я также пытался использовать ngrok на порте 8001, но он работает так же, как 192.168.1.3:8001 .

Любые предложения, как узнать правильный порт для этого?

1 ответ1

0

Если вы подключаетесь через HTTP без номера порта в URL, это порт 80.

Если вы подключаетесь через HTTPS без номера порта в URL, это порт 443.

Отредактировано для добавления: если вы обслуживаете несколько веб-сайтов через несколько имен хостов на одном IP-адресе (иногда называемом виртуальным хостингом), вы не можете подключиться к серверу по IP-адресу, так как ваш браузер (или другой пользовательский агент / HTTP-клиент) не будет знать, какое доменное имя следует указывать в заголовке HTTP-запроса «Host:», поэтому сервер не будет знать, какой веб-сайт доменного имени обслуживает вас.

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