Tôi nghĩ bạn đã trả lời câu hỏi của riêng bạn.
Như một ví dụ, apache
có nó Listen
tùy chọn mà nói với nó mà địa chỉ và cổng để nghe trên. Tùy thuộc vào cách cài đặt này, apache
sẽ lắng nghe bất kỳ địa chỉ IP nào, một địa chỉ cụ thể: -
Listen *:80
Listen 0.0.0.0:80
Listen 127.0.0.1:80
Listen 192.168.0.5:80
Các tùy chọn trên hiển thị dưới dạng: -
:::80
0.0.0.0:80
127.0.0.1:80
192.168.0.5:80
và dịch sang: -
- Nghe trên bất kỳ địa chỉ IP nào (IPv4 hoặc IPv6)
- Nghe trên bất kỳ địa chỉ IPv4 trên máy chủ đó
- Chỉ nghe trên IPv4 localhost
- Nghe trên địa chỉ IPv4 bên ngoài 192,68.0,5
Bạn có thể định cấu hình dịch vụ của mình để chỉ nghe trên localhost
giao diện nếu bạn không muốn bất kỳ ai bên ngoài truy cập vào nó. Ví dụ: nếu bạn đang chạy máy chủ LAMP, bạn sẽ apache
nghe trên tất cả các địa chỉ IP (để người dùng của bạn có thể truy cập nó) trong khi mysql
cơ sở dữ liệu có thể được cấu hình để chỉ có thể truy cập từ localhost
(sử dụng bind=127.0.0.1
chỉ thị của nó ). Cách này php
chạy trên cùng một máy chủ sẽ có thể truy cập cơ sở dữ liệu trong khi người dùng bên ngoài (và không tin cậy) sẽ không thể truy cập vào cơ sở dữ liệu.
:::80
không phải lúc nào cũng ngụ ý IPv4 cũng như unix.stackexchange.com/a/496150/333382