Saya mencoba memahami perbedaan antara dua istilah berikut:
*:80
_default_:80
dalam file konfigurasi Apache. Dokumentasi di sini tidak jelas bagi saya, dan satu-satunya percakapan milis yang dapat saya temukan di sini juga tidak menjelaskan (dapat dipahami, bagi saya) masalah ini.
Saya memiliki banyak host virtual berbasis nama yang dideklarasikan seperti ini:
<VirtualHost *:80>
ServerName example.com
...
dan saya ingin memiliki entri yang menyala ketika tidak ada yang cocok, yaitu ketika permintaan masuk tanpa nama host virtual, atau dengan nama host virtual yang belum dideklarasikan. Haruskah saya menggunakan *:80
atau _default_:80
?
apache-2.2
virtualhost
Johannes Ernst
sumber
sumber
Jawaban:
Saya pikir itu
_default_
digunakan untuk mendefinisikan vhost default dalam konfigurasi host virtual berbasis IP. Anda menggunakan hosting virtual berbasis nama jadi pernyataan ini dalam dokumentasimenjadi relevan.
Dalam konfigurasi virtual host berbasis nama, vhost pertama yang ditentukan adalah vhost default dan itu akan dilayani jika tidak ada kecocokan lain yang ditemukan sehingga Anda dapat melakukan sesuatu yang sederhana seperti
Akan melakukan apa yang Anda inginkan dan melayani segalanya kecuali example.com dan sub.example.com dari default.
sumber