Rumah  >  Artikel  >  Operasi dan penyelenggaraan  >  Analisis konfigurasi hos maya Nginx dan butiran pelaksanaan resolusi nama domain

Analisis konfigurasi hos maya Nginx dan butiran pelaksanaan resolusi nama domain

PHPz
PHPzasal
2023-08-07 08:12:271639semak imbas

Selesaikan konfigurasi hos maya dan butiran pelaksanaan resolusi nama domain Nginx

Nginx ialah pelayan web berprestasi tinggi dan pelayan proksi terbalik yang digunakan secara meluas dalam medan Internet. Konfigurasi hos maya dan resolusi nama domain adalah salah satu fungsi penting Nginx Artikel ini akan menganalisis butiran pelaksanaan konfigurasi hos maya dan resolusi nama domain Nginx secara terperinci, dan memberikan contoh kod.

1. Konfigurasi hos maya
Hos maya merujuk kepada keupayaan untuk mengehoskan berbilang nama domain pada satu pelayan fizikal pada masa yang sama. Nginx mencapai fungsi ini dengan mengkonfigurasi hos maya yang berbeza.

  1. Buka fail konfigurasi Nginx nginx.conf, yang biasanya terdapat dalam direktori /etc/nginx.
  2. Tambah kod berikut dalam blok http:
http {
    server {
        listen 80;
        server_name example.com;
        root /var/www/example.com;
        index index.html;
    }

    server {
        listen 80;
        server_name example2.com;
        root /var/www/example2.com;
        index index.html;
    }
}

Konfigurasi di atas mentakrifkan dua hos maya, sepadan dengan dua nama domain example.com dan example2.com masing-masing. Blok konfigurasi setiap hos maya mengandungi port pendengaran, nama pelayan, direktori akar dan fail indeks lalai.

  1. Simpan dan keluar dari fail nginx.conf.
  2. Muat semula konfigurasi Nginx untuk menjadikannya berkesan: sudo nginx -s reload.

Dengan konfigurasi di atas, Nginx akan memajukan permintaan kepada hos maya yang sepadan untuk diproses mengikut nama domain yang diminta.

2. Butiran pelaksanaan resolusi nama domain

  1. Edit fail /etc/hosts dan halakan dua nama domain example.com dan example2.com ke alamat IP pelayan, contohnya:
127.0.0.1 example.com
127.0.0.1 example2.com

Dengan cara ini, anda boleh terus mengakses nama domain semasa ujian tempatan, Tanpa resolusi nama domain.

  1. Sediakan resolusi nama domain di pendaftar nama domain dan halakan nama domain ke alamat IP pelayan.
  2. Lakukan resolusi nama domain melalui pelayan DNS, dan selesaikan nama domain yang dilawati oleh pengguna ke dalam alamat IP pelayan.

Dalam dua kes di atas, apabila pengguna mengakses example.com atau example2.com, nama domain akan dipetakan ke alamat IP pelayan melalui resolusi nama domain, supaya Nginx dapat mencari hos maya yang sepadan dengan betul untuk pemprosesan permintaan .

Sampel kod:
Dalam konfigurasi hos maya Nginx, anda juga boleh menambah beberapa parameter konfigurasi lain untuk mencapai fungsi yang lebih fleksibel.

Sebagai contoh, anda boleh menggunakan arahan tulis semula untuk melaksanakan penulisan semula URL untuk mengubah hala permintaan ke halaman lain. Contoh kod berikut mengubah hala permintaan ke example.com/oldpage ke example.com/newpage.

http {
    server {
        listen 80;
        server_name example.com;
        root /var/www/example.com;
        index index.html;

        location /oldpage {
            rewrite ^/oldpage /newpage;
        }
    }
}

Dalam kod di atas, konfigurasi lokasi /oldpage akan memadankan URL bermula dengan /oldpage dan menggunakan arahan tulis semula untuk mengubah halanya ke /newpage.

Ringkasan:
Artikel ini memperkenalkan secara terperinci cara Nginx melaksanakan pengehosan dan meminta pemajuan berbilang nama domain dengan menganalisis konfigurasi hos maya dan butiran pelaksanaan resolusi nama domain Nginx. Dengan mempelajari konfigurasi hos maya Nginx dan resolusi nama domain, anda boleh lebih memahami dan menggunakan Nginx serta meningkatkan prestasi dan fleksibiliti pelayan.

Atas ialah kandungan terperinci Analisis konfigurasi hos maya Nginx dan butiran pelaksanaan resolusi nama domain. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn