


Bagaimana untuk mengikat nama domain sekunder proksi terbalik nginx
1. Senario aplikasi
Kami sering menghadapi situasi di mana berbilang tapak web ditubuhkan pada pelayan yang sama aksesnya dalam bentuk ip:port.
Tetapi lagipun, menggunakan IP untuk mengakses adalah menyusahkan, tidak jelas dan tidak mudah diingati. Kemudian, kita boleh mengikat nama domain yang berbeza pada setiap tapak. (Di sini kita hanya bercakap tentang situasi rangkaian awam) Walaupun kita hanya mempunyai satu nama domain, kita boleh menyediakan berbilang nama domain peringkat kedua, yang mudah dicapai menggunakan nginx.
2. Keperluan asas
Biasanya, tutorial dalam talian akan terus menyiarkan sekeping kod untuk fail konfigurasi, memberitahu kami bahawa ini OK. Tetapi saya mendapati bahawa ramai orang baru tidak boleh berjaya seperti blogger selepas melihat konfigurasi tutorial, jadi mari kita bercakap tentang prinsip asas seterusnya.
Pertama sekali, anda mesti mempunyai nama domain yang boleh anda uruskan Contohnya, saya mempunyai nama domain postmsg.cn, yang boleh menjana berbilang nama subdomain untuk beribu-ribu generasi... <.>
Kedua, Terdapat pelayan rangkaian awam yang boleh diakses Anda boleh membina tapak web anda sendiri pada pelayan ini, satu, dua, tiga atau empat, dengan port sepadan yang berbeza. Kemudian, terdapat pengikatan nama domain dan tapak, satu lobak merah untuk setiap lubang, sudah tentu anda juga boleh mempunyai beberapa lobak merah untuk satu lubang ...3 . Konfigurasi umum
Terdapat dua kawasan yang perlu dikonfigurasikan terlebih dahulu, yang juga merupakan kawasan yang sering diabaikan oleh sesetengah orang baru. (1) Konfigurasi nama domain Halakan resolusi rekod nama domain ke pelayan rangkaian awam kami Ini adalah sesuatu yang boleh difikirkan oleh kebanyakan orang. Apabila menghuraikan, anda hanya boleh menambah IP, tetapi bukan nombor port, iaitu, anda hanya boleh menggunakan port lalai 80. (Pemajuan nama domain tidak dibincangkan) Jika anda ingin mencapai pengikatan subdomain, anda mesti mengkonfigurasinya dengan betul semasa resolusi nama domain. Jika tidak, bergantung hanya pada nginx tidak akan berfungsi. Sebagai contoh, jika saya ingin mengikat nama subdomain p.postmsg.cn ke port 8001 pelayan, saya mesti terlebih dahulu memastikan permintaan untuk mengakses p.postmsg.cn boleh sampai ke pelayan, dan kemudian nginx boleh memprosesnya. Pada masa ini, sama ada tambah rekod hos p dalam nama domain resolusi rekod, atau terdapat konfigurasi kad bebas * dalam rekod hos (semua akses kepada *.postmsg.cn diselesaikan kepada yang sepadan pelayan, gunakan dengan berhati-hati), Hanya menetapkan @ dan www pasti tidak akan berfungsi.http { log_format main '$remote_addr - $remote_user [$time_local] "$request" ' '$status $body_bytes_sent "$http_referer" ' '"$http_user_agent" "$http_x_forwarded_for"'; access_log /var/log/nginx/access.log main; sendfile on; tcp_nopush on; tcp_nodelay on; keepalive_timeout 65; types_hash_max_size 2048; include /etc/nginx/mime.types; default_type application/octet-stream; include /etc/nginx/conf.d/*.conf; }
server { listen 80; server_name p.postmsg.cn; location / { proxy_pass http://127.0.0.1:8008; proxy_redirect off; proxy_set_header host $host; proxy_set_header x-real-ip $remote_addr; proxy_set_header x-forwarded-for $proxy_add_x_forwarded_for; } #access_log logs/p_access.log; }
-
Masa berkesan resolusi nama domain. Masa sah nama domain minimum Alibaba Cloud ialah 10 minit, dan kadangkala ia mungkin lebih lama daripada nilai ini.
-
Cache dns setempat. Anda boleh menggunakan perintah ipconfig /flushdns dalam cmd untuk menyegarkan semula cache dns setempat.
-
Cache penyemak imbas. Ini mungkin yang paling sukar dicari, terutamanya dalam Google Chrome. Selepas f12, klik kanan butang muat semula di sebelah bar alamat di penjuru kiri sebelah atas, klik Kosongkan Cache dan Muat Semula Keras.
-
Perkhidmatan belum dimulakan semula. perkhidmatan nginx restart kadangkala mungkin tidak berguna tanpa berhenti dahulu dan kemudian mula.
Atas ialah kandungan terperinci Bagaimana untuk mengikat nama domain sekunder proksi terbalik nginx. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Alat AI Hot

Undresser.AI Undress
Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover
Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool
Gambar buka pakaian secara percuma

Clothoff.io
Penyingkiran pakaian AI

Video Face Swap
Tukar muka dalam mana-mana video dengan mudah menggunakan alat tukar muka AI percuma kami!

Artikel Panas

Alat panas

Notepad++7.3.1
Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina
Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1
Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6
Alat pembangunan web visual

SublimeText3 versi Mac
Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Topik panas

Cara mengkonfigurasi nama domain Nginx pada pelayan awan: Buat rekod yang menunjuk ke alamat IP awam pelayan awan. Tambah blok hos maya dalam fail konfigurasi Nginx, menyatakan port pendengaran, nama domain, dan direktori akar laman web. Mulakan semula nginx untuk memohon perubahan. Akses konfigurasi ujian nama domain. Nota Lain: Pasang sijil SSL untuk membolehkan HTTPS, pastikan firewall membenarkan trafik port 80, dan tunggu resolusi DNS berkuatkuasa.

Anda boleh menanyakan nama kontena Docker dengan mengikuti langkah -langkah: Senaraikan semua bekas (Docker PS). Tapis senarai kontena (menggunakan arahan grep). Mendapat nama kontena (terletak di lajur "Nama").

Bagaimana untuk mengesahkan sama ada nginx dimulakan: 1. Gunakan baris arahan: status sistem sistem nginx (linux/unix), netstat -ano | Findstr 80 (Windows); 2. Periksa sama ada port 80 dibuka; 3. Semak mesej permulaan Nginx dalam log sistem; 4. Gunakan alat pihak ketiga, seperti Nagios, Zabbix, dan Icinga.

Kaedah yang boleh menanyakan versi nginx adalah: gunakan perintah nginx -v; Lihat arahan versi dalam fail nginx.conf; Buka halaman ralat Nginx dan lihat tajuk halaman.

Bagaimana cara mengkonfigurasi nginx di Windows? Pasang Nginx dan buat konfigurasi hos maya. Ubah suai fail konfigurasi utama dan sertakan konfigurasi hos maya. Mulakan atau Muat semula Nginx. Uji konfigurasi dan lihat laman web. Selektif membolehkan SSL dan mengkonfigurasi sijil SSL. Selektif tetapkan firewall untuk membolehkan trafik port 80 dan 443.

Docker Container Startup Langkah: Tarik Imej Bekas: Run "Docker Pull [Mirror Name]". Buat bekas: Gunakan "Docker Buat [Pilihan] [Nama Mirror] [Perintah dan Parameter]". Mulakan bekas: Jalankan "Docker Start [Nama Container atau ID]". Semak Status Kontena: Sahkan bahawa bekas sedang berjalan dengan "Docker PS".

Memulakan pelayan Nginx memerlukan langkah-langkah yang berbeza mengikut sistem operasi yang berbeza: Sistem Linux/Unix: Pasang pakej Nginx (contohnya, menggunakan apt-get atau yum). Gunakan SystemCTL untuk memulakan perkhidmatan Nginx (contohnya, SUDO SystemCTL Mula Nginx). Sistem Windows: Muat turun dan pasang fail binari Windows. Mula Nginx menggunakan nginx.exe executable (contohnya, nginx.exe -c conf \ nginx.conf). Tidak kira sistem operasi yang anda gunakan, anda boleh mengakses IP pelayan

Buat bekas di Docker: 1. Tarik Imej: Docker Pull [Nama Cermin] 2. Buat bekas: Docker Run [Options] [Mirror Name] [Command] 3. Mulailah bekas: Docker Start [Nama Container]
