hos maya apache
伊谢尔伦
伊谢尔伦 2017-05-16 16:57:58
0
3
851

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

pada fail hos pada pemacu C

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. . . . . .

伊谢尔伦
伊谢尔伦

小伙看你根骨奇佳,潜力无限,来学PHP伐。

membalas semua(3)
洪涛

Dokumen rasmi ada di sini: Perbincangan Mendalam tentang Pemadanan Hos Maya

Anda tergolong dalam "vhost berasaskan nama", cuma baca perenggan ini:

Jika terdapat berbilang arahan VirtualHost yang menyenaraikan alamat IP
dan gabungan port yang ditentukan sebagai padanan terbaik,
"senarai" dalam langkah selebihnya merujuk kepada senarai vhosts yang
dipadankan, mengikut susunan mereka berada dalam fail konfigurasi.

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 sambungan menggunakan SSL, pelayan menyokong Nama Pelayan
Petunjuk, dan jabat tangan klien SSL termasuk sambungan TLS
dengan nama hos yang diminta, maka nama hos itu digunakan di bawah hanya
seperti pengepala Hos: akan digunakan pada sambungan bukan SSL.
Jika tidak, vhost berasaskan nama pertama yang alamatnya sepadan digunakan
untuk sambungan SSL Ini penting kerana vhost menentukan
sijil mana yang akan digunakan oleh pelayan untuk sambungan.

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 permintaan mengandungi medan pengepala Hos:, senarai dicari untuk
vhost pertama dengan Nama Pelayan atau ServerAlias ​​yang sepadan, dan
permintaan disampaikan daripada vhost A Hos: medan pengepala boleh mengandungi nombor port, tetapi Apache sentiasa mengabaikannya dan sepadan dengan port
sebenar yang pelanggan menghantar permintaan.

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. ServerName或者ServerAlias

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).

Jika tiada padanan, buang ke vhost yang sepadan dengan port IP pertama (merujuk kepada *:80 anda)

Adakah abc.com yang anda lawati crm pertama? Tidak, adakah ia 127.0.0.1 (hanya jika anda memasukkan 127.0.0.1 terus dalam bar alamat)? Tidak, kemudian gunakan lalai, iaitu konfigurasi crm pertama.

过去多啦不再A梦

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

Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan