Saya memiliki OpenVZ VPS yang menjalankan Ubuntu 10.04, dan instalasi standar Apache2, PHP, seperti biasa. Saya mencoba menyiapkan beberapa VHost berbasis nama host untuk memungkinkan semua pengguna saya memiliki akses ke beberapa ruang web, tetapi ketika saya mendefinisikan lebih dari 1 entri VirtualHost di httpd.conf saya, Apache tidak akan memulai. Menggunakan 'service apache2 start' melaporkan kegagalan, dan 'apache2ctl start' berjalan dengan baik, tetapi apache tidak berjalan setelah selesai.
Saat ini, saya hanya mencoba agar 2 VHost berfungsi, nama domain asli, dan subdomain No-IP serupa. Ini httpd.conf saya:
NameVirtualHost *:80
Listen 80
<VirtualHost *:80>
ServerName domainname.com
ServerAlias *.domainname.com
DocumentRoot /home/user1/www-pub
LogFormat "%h %l %u %t \"%r\" %>s %b" common
CustomLog /home/user1/logs/access.log common
ErrorLog /home/user1/logs/error.log
</VirtualHost>
<VirtualHost domain.servegame.com:80>
ServerName domain.servegame.com
DocumentRoot /home/user2/www-pub
LogFormat "%h %l %u %t \"%r\" %>s %b" common
CustomLog /home/user2/logs/access.log common
ErrorLog /home/user2/logs/error.log
</VirtualHost>
Apakah saya melewatkan sesuatu di sini? Saya telah melihat dalam dokumentasi, dan sejauh yang saya tahu, semuanya harus bekerja dengan baik.
Jawaban:
apache2ctl configtest
akan menunjukkan kepada Anda mengapa itu tidak berfungsi.Dugaan saya adalah bahwa Anda tidak dapat menyelesaikan domain.servegame.com, atau menyelesaikan ke IP yang tidak terikat dengan nic di komputer Anda, tetapi itu hanya tebakan, Posting output dari configtest dan kita harus bisa lebih baik Tolong...
Jika Anda hanya melakukan hosting virtual berbasis nama maka ubah
<VirtualHost domain.servegame.com:80>
untuk
<VirtualHost *:80>
yang akan memberitahu apache untuk mendengarkan semua ips.
Anda juga harus memeriksa log kesalahan, yang ada di / var / log / apache2 / secara default. Buka dan cari apa pun yang terkait dengan host virtual Anda.
sumber