Saya sedang menyelidik hos maya baru-baru ini, dan kemudian saya mengkonfigurasi dua hos maya seperti berikut
Salah satu daripadanya mempunyai ServerName ditetapkan kepada 127.0.0.1. Kemudian tambahkan
Kemudian soalan datang.
Apabila saya terus memasukkan www.abc.com dalam penyemak imbas, saya akan mengakses projek E:/wamp/crm Mengapa? Bukankah www.abc.com sepadan dengan 127.0.0.1 dalam hos Bukankah ia sepatutnya diakses oleh E:/wamp/wamp/www? Kemudian apabila saya terus memasukkan 127.0.0.1 dalam penyemak imbas, saya mengakses projek E:/wamp/wamp/www? Cuma saya tidak faham di sini. . . . Tolong bantu saya ya Allah. . . . . .
Dokumen rasmi ada di sini: Perbincangan Mendalam tentang Pemadanan Hos Maya
Anda tergolong dalam "vhost berasaskan nama", cuma baca perenggan ini:
Izinkan saya menterjemahkannya secara ringkas Apabila IP vhost dan port sepadan (iaitu *:80 di sini), apache akan memadankannya mengikut urutan mengikut susunan vhost dalam fail konfigurasi vhost.
Jika ia adalah sambungan SSL, nama hos akan ditemui berdasarkan SNI dalam maklumat jabat tangan TLS. Jika SNI tidak disokong, ia akan dipadankan dengan vhost pertama yang IP dan portnya (di sini masih merujuk kepada *:80) sepadan.
Jika pengepala HTTP mempunyai maklumat Hos, ia akan dipadankan dengan hos maya pertama yang sepadan. Kadangkala Hos akan mengandungi maklumat port, tetapi Apache tidak akan membaca port ini.
Vhost pertama dalam fail konfigurasi dengan alamat IP yang ditentukan mempunyai keutamaan tertinggi dan menangkap sebarang permintaan kepada nama pelayan yang tidak diketahui, atau permintaan tanpa medan pengepala Hos: (seperti permintaan HTTP/1.0).ServerName
或者ServerAlias
Secara peribadi, saya merasakan bahawa serverName tidak berguna, jadi mengikut prinsip penyesuaian keutamaan, port 80 secara langsung adalah peraturan pertama. Jika anda benar-benar ingin menyambungkan dua tapak, hanya gunakan nombor port untuk membezakannya~
Anda juga boleh membaca dokumentasi. Penterjemah yang disyorkan untuk dokumen Cina: Jin Buguo.
Nama domain digunakan untuk menyelesaikan kepada IP, jadi kedua-duanya adalah 127.0.0.1
Dan dua port anda juga 80, jadi anda hanya boleh mengakses yang pertama
Anda menukar yang berikut kepada 8080 dan menggunakan port 8080 untuk mengakses yang kedua