Peta dunia

 

EN: Read in English

Dunia L3: Talian Telefon

localhost atau 0.0.0.0?

Anda akan belajar: kenapa aplikasi boleh jalan untuk anda tetapi tidak untuk orang lain.

Teks BM belum disemak oleh penutur asli.

Disemak dengan Linux (Debian 13) pada 1 Nov 2026

Masalahnya

Anda you di /home/you. 0 benda di sini. Servis: cron berjalan, ssh berjalan, nginx berjalan.

Anda di siniyou@kedai:~$

Folder ~

Folder kosong

+ 3 tersembunyi (ls -a)

Servis

  • cronberjalanmula semasa boot
  • sshberjalanmula semasa boot
  • nginxberjalanmula semasa boot

Talian telefon (rangkaian) Alamat 10.0.0.5

Port yang mendengar

  • :22 sshd
  • :80 nginx
  • :3000 node (server ini sahaja)

Aplikasi pesanan jawab anda di server. Melalui nombor jalan, ia menolak. Pelanggan tak boleh memesan. Kenapa?

Tengok

ss -tln beritahu anda. Tekan baris yang hanya jawab interkom.

Tekan baris yang mendengar di 127.0.0.1.

0 daripada 1 dijumpai

Cuba

0.0.0.0 dalam ss bermaksud setiap talian: interkom dan jalan. 127.0.0.1 bermaksud interkom sahaja. Siapa boleh hubungi setiap satu?

Seret kad ke dalam kotak. Atau ketik kad, kemudian ketik kotak.

      Cuba

      Buktikan. Hubungi port 3000 melalui nombor jalan, seperti pelanggan.

      Anda you di /home/you. 0 benda di sini. Servis: cron berjalan, ssh berjalan, nginx berjalan.

      Anda di siniyou@kedai:~$

      Folder ~

      Folder kosong

      + 3 tersembunyi (ls -a)

      Servis

      • cronberjalanmula semasa boot
      • sshberjalanmula semasa boot
      • nginxberjalanmula semasa boot

      Talian telefon (rangkaian) Alamat 10.0.0.5

      Port yang mendengar

      • :22 sshd
      • :80 nginx
      • :3000 node (server ini sahaja)

      Teka

      Satu pangkalan data hanya diguna oleh aplikasi di server yang sama. Di mana ia patut mendengar?

      Pilih satu jawapan.

      Semak

      Cara baiki aplikasi pesanan ada dalam tetapannya sendiri, bukan dalam Linux. Idea bagus atau tidak?

      Leret ke kanan untuk bagus, ke kiri untuk perlu baiki. Atau guna butang.

      1 / 3

      Tetapkan aplikasi mendengar di 0.0.0.0, kemudian semak dengan ss -tln.

      Tetapkan aplikasi mendengar di 0.0.0.0, kemudian semak dengan ss -tln.

      Anda berjaya!

      Kini anda boleh bezakan aplikasi interkom sahaja dengan yang jawab setiap talian.

      Nak tahu lebih (pilihan)

      Docker ada idea yang sama: -p 127.0.0.1:8080:80 simpan tingkap container untuk mesin ini sahaja. Banyak aplikasi baca tetapan seperti HOST=0.0.0.0 atau --bind. Firewall masih boleh halang pemanggil (pelajaran 8).

      Misi sebenar

      1. python3 -m http.server --bind 127.0.0.1 8000
      2. ss -tln

      0 daripada 3 langkah siap · Tanda anda disimpan.