Урок 12: Порты и подключение — ss и curl
Сервис слушает порт — пронумерованную «дверь» на сервере, через которую к нему обращаются: nginx на 80, SSH на 22, приложение на 8080. Когда вы пытаетесь запустить сервис на порту, который уже занят, вы получаете 'Address already in use'. Мы познакомимся с ss, которая показывает, какие порты слушают
Порт — это номер двери на сервере. ss — это проверка, какие двери открыты и кто стоит за каждой. curl — это стук в конкретную дверь, чтобы увидеть, ответит ли кто-нибудь.
- порт (port)
- Пронумерованная «дверь» на сервере, которую слушает сервис. nginx на 80, SSH на 22, приложение на 8080. На каждом порту может слушать только один сервис.
- ss
- Показывает, какие порты слушают и кто держит каждый. ss -tlnp = слушающие TCP-порты, в числовом виде, плюс процесс, который держит.
- Address already in use
- Ошибка, которую вы получаете при запуске сервиса на порту, который уже занят. Вы находите, кто его занял, с помощью ss, затем освобождаете его (kill) или выбираете другой порт.
- curl
- Отправляет запрос по адресу и проверяет ответ. curl localhost:8080 проверяет, отвечает ли локальный сервис на порту 8080 — быстрая проверка подключения.