Я думаю, ти відповів на власне запитання.
Як приклад, apache
є Listen
опція, яка вказує, яку адресу та порт слухати. Залежно від того, як це встановлено, apache
слухатиме будь-яку IP-адресу, конкретну адресу: -
Listen *:80
Listen 0.0.0.0:80
Listen 127.0.0.1:80
Listen 192.168.0.5:80
Наведені вище параметри відображаються як: -
:::80
0.0.0.0:80
127.0.0.1:80
192.168.0.5:80
і перекласти на: -
- Слухати будь-яку IP-адресу (IPv4 або IPv6)
- Слухайте будь-яку адресу IPv4 на цьому сервері
- Слухайте лише на локальному хості IPv4
- Прослуховуйте на зовнішній IPv4-адресі 192.68.0.5
Ви можете налаштувати свою службу на прослуховування лише localhost
інтерфейсу, якщо ви не хочете, щоб хтось із зовнішніх отримував доступ до неї. Наприклад, якщо ви працюєте на сервері LAMP, ви мали б apache
прослуховувати всі IP-адреси (щоб ваші користувачі могли отримати доступ до нього), тоді як mysql
база даних може бути налаштована як доступна лише з localhost
(використовуючи bind=127.0.0.1
директиву). Таким чином, php
працюючи на одному сервері, ви зможете отримати доступ до бази даних, тоді як зовнішні (і ненадійні) користувачі не зможуть отримати доступ до нього.
:::80
не завжди означає IPv4 також unix.stackexchange.com/a/496150/333382