Rumah >Operasi dan penyelenggaraan >Nginx >Bagaimana untuk melaksanakan pemajuan berbilang domain nginx
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.
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.
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!