Saya mengoperasikan VPS di Digital Ocean yang menjalankan Ubuntu 12.04.3, dengan host virtual. Saya dapat mengatur hal-hal berikut tutorial ini di sini: https://www.digitalocean.com/community/articles/how-to-set-up-apache-virtual-hosts-on-ubuntu-12-04-lts
Namun, setelah beberapa hari saya menavigasi ke domain utama saya (noelforte.com) untuk memeriksa dan melihat apakah semuanya berjalan dengan lancar, tetapi alih-alih melihat halaman pendaratan yang telah saya atur sementara, saya malah disambut dengan daftar direktori.
Anehnya, subdomain yang saya konfigurasikan dengan VHosts masih menunjuk ke direktori yang benar, namun domain utama saya dikembalikan ke menunjuk pada akar dokumen default dari /var/www
.
Menghapus file konfigurasi /etc/apache2/sites-available
dan mengatur semuanya lagi menghasilkan hasil yang sama: setiap subdomain akan menunjuk ke lokasi yang tepat, namun root TLD tetap terjebak menunjuk ke /var/www
.
Apa yang mungkin menyebabkan situasi seperti ini, dan mengapa kemudian pada awalnya bekerja dengan baik?
sumber
Buat
000-default
file di/etc/apache2/sites-available
atau, jika sudah ada, edit. Di sinilah server web Anda akan menunjuk jika tidak ada virtualhost yang ditentukan untuk situs yang Anda cari.Pastikan untuk memeriksa apakah file tersebut juga ada di
/etc/apache2/sites-enabled
. Jika tidak:ln -s /etc/apache2 sites-available/000-default /etc/apache2/sites-enabled/
sumber
default
file di/etc/apache2/sites-available
direktori saya . Saya juga memiliki virtual host untuknoelforte.com
diatur dan diaktifkan, namun, itu tidak mengarah ke root dokumen yang didefinisikan dalam file vhost. Mengapa?Anda perlu mengedit /etc/apache2/sites-enabled/yourdomain.conf dan menambahkan "ServerName" ke "yourdomain". Mis:
sumber