Inilah kesalahan yang saya dapatkan saat mem-boot Apache2:
* Starting web server apache2
apache2: Could not reliably determine the server's fully qualified domain name, using 127.0.1.1 for ServerName
[Wed Oct 21 16:37:26 2009] [error] VirtualHost *:80 -- mixing * ports and non-* ports with a NameVirtualHost address is not supported, proceeding with undefined results
[Wed Oct 21 16:37:26 2009] [error] VirtualHost *:80 -- mixing * ports and non-* ports with a NameVirtualHost address is not supported, proceeding with undefined results
[Wed Oct 21 16:37:26 2009] [error] VirtualHost *:80 -- mixing * ports and non-* ports with a NameVirtualHost address is not supported, proceeding with undefined results
[Wed Oct 21 16:37:26 2009] [error] VirtualHost *:80 -- mixing * ports and non-* ports with a NameVirtualHost address is not supported, proceeding with undefined results
[Wed Oct 21 16:37:26 2009] [warn] NameVirtualHost *:80 has no VirtualHosts
Saya pertama kali mengikuti panduan ini tentang pengaturan Apache untuk meng-host beberapa situs:
Saya kemudian menemukan pertanyaan serupa di ServerFault dan mencoba menerapkan solusi, tetapi tidak membantu.
Berikut adalah contoh konfigurasi VirtualHost terakhir saya:
<VirtualHost *:80>
ServerAdmin [email protected]
ServerName www.xxx.com
ServerAlias xxx.com
# Indexes + Directory Root.
DirectoryIndex index.html
DocumentRoot /var/www/www.xxx.com
# Logfiles
ErrorLog /var/www/www.xxx.com/logs/error.log
CustomLog /var/www/www.xxx.com/logs/access.log combined
</VirtualHost>
dengan domain X'd untuk melindungi yang tidak bersalah :-)
Juga, saya memiliki file conf.d / virtual.conf yang disebutkan dalam panduan terlihat seperti ini:
NameVirtualHost *
Yang aneh adalah semuanya tampak berfungsi dengan baik untuk dua dari tiga situs.
apache-2.2
virtualhost
rcampbell
sumber
sumber
Jawaban:
Alamat IP yang diberi nama
NameVirtualHost
harus cocok dengan alamat IP di setiapVirtualHost
elemen.Contoh:
Baca dokumentasi Apache Virtual Host untuk detailnya.
sumber
Ganti ini:
Dengan ini:
sumber
Menambah respons, satu hal yang saya perhatikan adalah Anda tidak dapat menjalankan SSL tanpa secara eksplisit mendeklarasikan: 80 pada setiap arahan NameVirtualHost dan VirtualHost, apache tidak akan mendukung memiliki:
NameVirtualHost *
dan
NameVirtualHost *: 443
Dicampur dalam konfigurasi yang sama, Anda akan mendapatkan kesalahan pada apache mendengarkan pada port nol jika Anda melakukannya.
Bagi saya, saya baru saja menambahkan: 80 ke setiap host sehingga SSL dapat bekerja dengan baik.
sumber
Ex:
<VirtualHost 85.25.97.252:80>
ServerName domain.com
ServerAlias * .domain.com
ServerAdmin [email protected]
DocumentRoot "/var/www/domain.com/httpdocs/"
<Directory "/var/www/domain.com/ httpdocs / ">
Indeks Pilihan FollowSymLinks
AllowOverride All
Order allow, tolak
Allow dari semua
</Directory>
</VirtualHost>
sumber