Mam hosting oparty na nazwach, nazwijmy to my.address.com
. Mój znajomy ma „zwykły” adres address.com
i dał mi maszynę wirtualną, do której mogę uzyskać dostęp za pośrednictwem SSH.
Zrobił też trochę magii z portami i teraz, po zainstalowaniu Apache, mogłem uzyskać dostęp /var/www
przez my.address.com
.
Tak więc pytanie brzmi: jak mogę stworzyć subdomenę test.my.address.com
?
Powinno być trochę magii Dyrektywa dotycząca słuchania Apache , ale nie mogę tego zrozumieć. Wiem też, jak tworzyć lokalnie dostępne witryny za pomocą Apache, ale to nie to samo.
apache-http-server
virtual-host
subdomain
scythargon
źródło
źródło
Listen
, spójrz na wirtualne hosty Apache: httpd.apache.org/docs/2.2/vhostsOdpowiedzi:
Aby móc tworzyć poddomeny, musisz się upewnić, że masz kilka rzeczy:
DNS
Więc inni mogą dotrzeć
test.my.address.com
, najpierw muszą być w stanie rozpoznać tę nazwę na adres IP maszyny wirtualnej. Jak można to zrobić?Najprawdopodobniej twój przyjaciel już to zrobił Nagranie w
address.com
strefa, która wskazujemy
na adres IP swojej maszyny wirtualnej.Jak na razie dobrze. Ale co z
test.my
? Może jeszcze nie mieć wpisu.Twój przyjaciel może po prostu dodać
*.my
do strefy (i wskaż ten sam adres IP). Następnie wszystkie prośby dosomething.my.address.com
zostanie wysłany do twojej maszyny wirtualnej. Świetny!Wirtualne hosty Apache
Po osiągnięciu Twojej maszyny wirtualnej Apache musi wiedzieć, jak sobie z nią poradzić. Tutaj używamy Wirtualne hosty funkcja serwera HTTP Apache.
Zazwyczaj pracuję na Debianie, więc wyjaśnię to za pomocą przykładowej konfiguracji w
/etc/apache2/sites-available
. Nazwijmy pliktest.my.address.com
i wypełnij go informacjami.The ustawienie klucza wewnątrz tego pliku jest
ServerName
dyrektywa . To mówi Apache, pod jaką nazwą to serwer powinien być dostępny. Dodatkowe nazwy można podać za pomocą Dyrektywa ServerAlias .Jeśli korzystasz z Debiana, nie zapomnij
sudo a2ensite test.my.address.com
po utworzeniu pliku isudo invoke-rc.d apache2 restart
.źródło
test.my.address.com
idzie domy.address.com
i wtedy mój serwer Apache na VM obsługuje to. Ale powiedziałeś, że serwer DNS na adres.com powinien wiedziećtest.my
przed wszystkim tym i niezależnie od wiedzy omy
, czemu?