Obsługuję VPS na Digital Ocean z systemem Ubuntu 12.04.3, z wirtualnymi hostami. Udało mi się skonfigurować rzeczy, wykonując ten samouczek tutaj: https://www.digitalocean.com/community/articles/how-to-set-up-apache-virtual-hosts-on-ubuntu-12-04-lts
Jednak po kilku dniach przeszedłem do mojej głównej domeny (noelforte.com), aby sprawdzić, czy wszystko działa bezproblemowo, ale zamiast zobaczyć stronę docelową, którą tymczasowo skonfigurowałem, zamiast tego przywitałem się z katalogiem.
Co dziwne, subdomena, którą skonfigurowałem za pomocą VHostów, była nadal wskazywana na właściwy katalog, jednak moja domena główna powróciła do wskazywania domyślnego katalogu głównego dokumentu /var/www
.
Usunięcie plików konfiguracyjnych /etc/apache2/sites-available
i ponowne skonfigurowanie wszystkiego przyniosło takie same wyniki: każda subdomena wskaże właściwą lokalizację, jednak główna TLD pozostaje zablokowana, wskazując /var/www
.
Co może powodować taką sytuację i dlaczego początkowo działało poprawnie?
źródło
Utwórz
000-default
plik w/etc/apache2/sites-available
lub, jeśli już istnieje, edytuj go. W tym miejscu wskaże Twój serwer internetowy, jeśli nie ma zdefiniowanego wirtualnego hosta dla szukanej witryny.Upewnij się, że plik również istnieje
/etc/apache2/sites-enabled
. Jeśli nie:ln -s /etc/apache2 sites-available/000-default /etc/apache2/sites-enabled/
źródło
default
moim/etc/apache2/sites-available
katalogu jest już plik . Mam również wirtualny host donoelforte.com
skonfigurowania i włączenia, jednak nie wskazuje on katalogu głównego dokumentu zdefiniowanego w pliku vhost. Dlaczego?Musisz edytować /etc/apache2/sites-enabled/yourdomain.conf i dodać „ServerName” do „yourdomain”. Np .:
źródło