GNU/Linux >> Belajar Linux >  >> Linux

Di file /etc/hosts/ saya di Linux/OSX, bagaimana cara melakukan subdomain wildcard?

Solusi 1:

Pasang dnsmasq (Saya melakukan ini di semua desktop Linux saya sebagai cache DNS). Di dnsmasq.conf tambahkan baris:

address=/localhost.com/127.0.0.1

Solusi 2:

Tidak mungkin menentukan karakter pengganti di /etc/hosts mengajukan. Tentukan nama host yang diperlukan secara eksplisit atau siapkan server nama lokal dengan aturan yang sesuai.

Solusi 3:

Saya telah menulis proxy dns dengan Python. Ini akan membaca entri wildcard di /etc/hosts. Lihat di sini:https://github.com/hubdotcom/marlon-tools/blob/master/tools/dnsproxy/dnsproxy.py

Solusi 4:

Anda perlu menyiapkan server DNS dan memiliki setiap klien menggunakannya untuk resolusi. Server itu sendiri bisa menjadi sesuatu yang "ringan" seperti dnsmasq atau seberat BIND.

Solusi 5:

Alur Kerja Sederhana (tidak perlu menginstal apa pun)

Saya pribadi suka membuat file PAC untuk itu dan membuat browser saya hanya menggunakannya.

Langkah 1: buat file misalnya:*.proxy.pac* di suatu tempat (saya menggunakan $home saya folder)

Langkah 2: rekatkan kode ini (contohnya dengan port 8000):

function FindProxyForURL(url, host) {
  if (shExpMatch(host, "*localhost")) {
    return "PROXY localhost:8000";
  }
  return "DIRECT";
}

Langkah 3 :Jadikan Browser Anda menggunakan file PAC ini.

Video YouTube untuk PAC &Firefox

Langkah 4 :Sekarang Anda dapat menguji aplikasi Anda dengan mengakses:http://mysubdomain.localhost/

Langkah 5: Selamat menikmati :)


Linux
  1. Kapan saya harus menggunakan /dev/shm/ dan kapan saya harus menggunakan /tmp/?

  2. Haruskah situs web berada di /var/ atau /usr/ sesuai dengan penggunaan yang disarankan?

  3. Batas Ukuran /etc/hosts (Linux)

  1. Bagaimana Linux Menangani Beberapa Pemisah Jalur Berturut-turut (/home////username///file)?

  2. Buat File Host Khusus Pengguna Untuk Melengkapi /etc/hosts?

  3. Seberapa Portabel /dev/stdin, /dev/stdout Dan /dev/stderr?

  1. CentOS / RHEL :Cara Memulihkan dari file /etc/passwd yang dihapus

  2. Bagaimana cara mengetahui dari folder mana suatu proses sedang berjalan?

  3. unix:///var/run/supervisor.sock tidak ada file seperti itu