Rumah  >  Artikel  >  Operasi dan penyelenggaraan  >  Bagaimana untuk melaksanakan pemajuan berbilang domain nginx

Bagaimana untuk melaksanakan pemajuan berbilang domain nginx

WBOY
WBOYke hadapan
2023-05-13 12:58:202138semak imbas

Konsep asas

DNS

DNS ialah singkatan Sistem Nama Domain, iaitu sistem nama domain. DNS ialah perkhidmatan di Internet, biasanya dipanggil perkhidmatan nama domain atau perkhidmatan resolusi nama domain Ia terutamanya menyediakan perkhidmatan untuk menukar nama domain tapak web dan alamat IP.

Hubungan sepadan antara nama domain dan IP

Terdapat surat-menyurat satu dengan satu antara nama domain dan alamat IP, tetapi beberapa nama domain boleh sepadan dengan yang sama alamat IP. Sama seperti hubungan antara nama seseorang dan nombor ID mereka, jelas lebih mudah untuk mengingati nama seseorang daripada nombor ID mereka. Alamat IP ialah alamat berangka yang mengenal pasti tapak pengguna di Internet Untuk menjadikannya lebih mudah diingati, nama domain digunakan dan bukannya alamat IP untuk mewakili alamat tapak DNS menyelesaikan nama domain ke alamat IP supaya ia sepadan dengan satu .

Cara DNS berfungsi

Di Internet, nama domain memerlukan dua pelayan nama domain untuk memberikan resolusi nama domain yang "berwibawa". Jika nama domain antarabangsa, pihak berkuasa pendaftaran nama domain ialah Interinc Jika nama domain domestik, pihak berkuasa pendaftaran nama domain ialah CNNIC. Semua nama domain mesti didaftarkan dengan dua agensi pendaftaran untuk digunakan seperti biasa.

Sebagai contoh, jika anda ingin melawati tapak web sekarang, seperti www.baidu.com, komputer anda perlu mengetahui alamat IP tapak ini sebelum ia boleh mengaksesnya. Jadi ia secara automatik akan menghantar pertanyaan kepada pelayan "master DNS" di kawasan anda, iaitu, apakah IP "www.baidu.com"? Jika tiada rekod nama domain pada pelayan, ia akan pergi ke DNS peringkat atas untuk mencari dan mengulangi sehingga ia ditemui Jika ia masih tidak ditemui di peringkat terakhir. Pada masa ini, ia akan mencari pada DNS berwibawa, dan kemudian mengembalikan maklumat IP yang sepadan ke komputer anda. Komputer anda boleh berkomunikasi dengan pelayan yang sepadan dengan www.baidu.com. Pertanyaan peringkat demi peringkat sedemikian dipanggil pertanyaan "rekursif".

fail hos

Fail hos ialah fail sistem setempat tanpa akhiran dan memerlukan hak pentadbir untuk mengubah suai kandungannya. Seperti yang dapat dilihat dari proses resolusi DNS di atas, setiap resolusi DNS mungkin dimajukan oleh banyak pelayan DNS sebelum alamat IP sebenar akhirnya diperoleh, yang sangat tidak cekap. Jadi terdapat juga fail resolusi DNS secara tempatan pada komputer, iaitu fail hos. Apabila anda menghalakan www.baidu.com dalam hos ke alamat pelayan Baidu yang betul, komputer akan berinteraksi dengan pelayan yang betul. Jika hos tempatan tidak mempunyai hubungan pemetaan yang dikonfigurasikan, maka ia akan pergi ke pelayan DNS pada LAN untuk mencari hubungan pemetaan yang sepadan. Jika ia masih tidak wujud, ia akan mencarinya dalam DNS nod yang sepadan setempat dan mengulangi langkah yang dinyatakan di atas.

proksi terbalik nginx

Proksi: Ia sebenarnya adalah perantara A dan B boleh disambungkan secara langsung, tetapi C telah ditambah antara A dan B. Proksi ke hadapan

ialah dns di atas Ia bertindak sebagai proksi untuk pelanggan, menghantar dan menerima permintaan untuk pelanggan, dan telus kepada pelayan. Apabila saya menggunakan pelayar untuk mengakses http://www.google.com, ia disekat secara kejam Jadi anda boleh menyediakan pelayan proksi di luar negara dan meminta proksi untuk membantu saya meminta google.com Proksi akan mengembalikan struktur yang sepadan dikembalikan dengan permintaan.

Bagaimana untuk melaksanakan pemajuan berbilang domain nginx

Proksi terbalik

ialah fungsi nginx Ia bertindak sebagai proksi untuk pelayan Ia memajukan permintaan untuk pelayan dan telus kepada klien . Apabila kami meminta www.baidu.com, ia seperti mendail 10086. Mungkin terdapat beribu-ribu pelayan yang melayani kami di belakang tabir, tetapi anda tidak tahu yang mana satu, dan anda tidak perlu tahu tahu. Ia hanya penting siapa pelayan proksi terbalik www.baidu.com adalah pelayan proksi terbalik kami akan membantu kami memajukan permintaan ke pelayan sebenar. Nginx ialah pelayan proksi terbalik dengan prestasi yang sangat baik, digunakan untuk pengimbangan beban.

Bagaimana untuk melaksanakan pemajuan berbilang domain nginx

nginx plus hos untuk pemetaan berbilang domain

Sebagai contoh, nama domain kedua-dua aplikasi anda ialah a.test. com dan b .test.com.

Cari fail hos dalam direktori C:WindowsSystem32driversetc dan bukanya dengan keistimewaan pentadbir super. Tambahkan

a.test.com 127.0.0.1
b.test.com 127.0.0.1

pada penghujung fail dan ubah suai fail nginx.conf (memandangkan nginx.conf mempunyai banyak konfigurasi, berikut ialah contoh paling mudah) dan tambah pelayan di dalam {} http. Tambahkan kandungan berikut:

server {
  listen 80;
  server_name a.test.com;   //填入自己项目对应的域名
  charset utf-8;
  error_log logs/error.log;
  location / {
    proxy_set_header X-Real-IP $remote_addr;
    proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
    proxy_set_header Host $http_host;
    proxy_set_header X-NginX-Proxy true;
    proxy_pass http://127.0.0.1:8888; //填入自己项目的ip加端口号(此处的项目没有工程上下文,只有端口号)
  }
}

server {
  listen 80;
  server_name b.test.com;   //填入自己项目对应的域名
  charset utf-8;
  error_log logs/error.log;
  location / {
    proxy_set_header X-Real-IP $remote_addr;
    proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
    proxy_set_header Host $http_host;
    proxy_set_header X-NginX-Proxy true;
    proxy_pass http://127.0.0.1:8889; //填入自己项目的ip加端口号(此处的项目没有工程上下文,只有端口号)
  }
}

Selepas pengubahsuaian, muat semula fail konfigurasi nginx

nginx.exe -s reload

Atas ialah kandungan terperinci Bagaimana untuk melaksanakan pemajuan berbilang domain nginx. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Artikel ini dikembalikan pada:yisu.com. Jika ada pelanggaran, sila hubungi admin@php.cn Padam