konfiguracja poddomeny na serwerze ubuntu

39

Mam serwer na mysite.no-ip.org. Wszystko działa dobrze i mam blog i własną stronę, do której mam dostęp, pisząc mysite.no-ip.org/blog i mysite.no-ip.org/owncloud. Teraz chcę utworzyć poddomeny, aby móc pisać blog.mysite.no-ip.org i owncloud.mysite.no-ip.org.

Spojrzałem na to dużo i najprostszym tutorialem był ten, który śledziłem. http://www.bcat.eu/blog/local-subdomains-under-ubuntu-linux-and-apache-2-4-tutorial/ Z wyjątkiem tego, że nie jestem na moim serwerze, ale ssh na nim zdalnie, więc jeśli używam localhost Nie widzę, czy to działa, wierzę. To moja pierwsza przeszkoda. Czy mogę wykonać ten samouczek, nie będąc przy serwerze?

Właśnie odkryłem rekordy CNAME, które (nie jestem całkowicie pewien) wydają się niezbędne do tego, co chcę zrobić. Korzystam z no-ip.org i próbowałem śledzić coś takiego, ale nie jest to tak naprawdę jasne, https://support.uberflip.com/entries/235780-4-4-5-how-to-setup-a -cname-redirect # noip

Czy ktoś ma jakieś wskazówki? Jest to dla mnie dość podejrzane i nie mam pojęcia, czy jestem daleko od rozwiązania, czy naprawdę blisko (przynajmniej jeśli mógłbym wypróbować localhost, byłby to pierwszy krok do sprawdzenia mojej konfiguracji Apache, ale nawet nie mogę tego zrobić od kiedy ssh).

W każdym razie dziękuję za pomoc z góry. Każda pomoc, link jest mile widziany.

użytkownik1983400
źródło

Odpowiedzi:

55

To jest naprawdę bardzo łatwe.

Najpierw upewnij się, że Twój DNS działa. Można użyć A, AAAAlub CNAMEnagrywać tak długo, jak to wskazuje adres IP.

Przed kontynuowaniem sprawdź, czy działa. Pozwoli ci to zaoszczędzić wiele kłopotów. Możesz to sprawdzić za pomocą ping subdomain.mydomain.comlub nslookup subdomain.mydomain.com. Jeśli wskazuje na twój adres IP, jesteś dobry.

Pamiętaj, że zmiany DNS mogą potrwać do 24 godzin. Jeśli chcesz teraz kontynuować, możesz edytować plik hosts, aby ręcznie dodać subdomenę. Pamiętaj, że będzie to działać tylko na twoim obecnym komputerze, więc powinieneś sprawdzić DNS ponownie 24 godziny później, aby upewnić się, że działa on również w innym miejscu (nie zapomnij przywrócić zmian w pliku hosts przed sprawdzeniem).

Aby to zrobić:

sudo nano /etc/hosts

dodaj wiersz podobny (oczywiście zastępując adres IP i nazwę hosta):

34.54.235.64 subdomain.mydomain.com

i zapisz plik.

Teraz zaktualizuj konfigurację Apache2.

Wystarczy dodać ten VirtualHost:

<VirtualHost *:80>
    ServerName subdomain.mydomain.com
    DocumentRoot /var/www/subdomain.mydomain.com
</VirtualHost>

Teraz utwórz /var/www/subdomain.mydomain.comi uruchom ponownie Apache2:

mkdir -p /var/www/subdomain.mydomain.com
sudo service apache2 restart

włącz stronę:

sudo a2ensite subdomain.mydomain.com

Powtórz to dla każdej subdomeny, którą chcesz dodać.

Louis Matthijssen
źródło
2
Świetnie, to działa! Dziękuję Ci bardzo. Ostatni punkt, ale może to być spowodowane brakiem adresu IP, udało mi się sprawić, że działało, ale przy rejestracji adresu subdomeny użyłem adresu blog-mysite.no-ip.org. Nie mogłem napisać blog.mysite.no-ip.org (komunikat: niepoprawna nazwa hosta) ... czy to dlatego, że nikt nie chce, abym zapłacił, czy zrobiłem coś złego?
user1983400
Nie wiem, czy no-ip pozwala ci tworzyć subdomeny. Jeśli tak, to może potrwać 24 godziny, zanim zadziała, jak powiedziałem w mojej odpowiedzi. Spróbuj dotrzeć jutro ponownie. Również widzę używasz blog-mysite, a potem blog.mysite. To nie to samo, więc jeśli wybierzesz pierwszy, musisz go użyć. W takim przypadku nie zapomnij zaktualizować konfiguracji Apache2.
Louis Matthijssen
Hej, tak, przepraszam, o to mi chodziło. No-ip pozwoli mi tylko utworzyć subdomenę z myślnikiem, a nie kropką. Czy to nie ip ogranicza moje bezpłatne konto na nich? Nie powinno być powodu, dla którego nie można inaczej, prawda?
user1983400
Chyba tak. Nie używam no-ip. Jeśli naprawdę chcesz wiedzieć, powinieneś skontaktować się z ich wsparciem. Możesz także kupić własną domenę (np. Mydomain.com). W ten sposób będziesz mieć pełną kontrolę nad swoim DNS i możesz dodać dowolną liczbę subdomen. To nie jest tak drogie, po prostu upewnij się, że nie zamawiasz hostingu z nim (to czyni go drogim). Ceny są zwykle roczne i myślę, że możesz uzyskać domenę za około 10 $ / rok.
Louis Matthijssen
Cofnąłem ostatnią edycję, ponieważ zmiana właściciela na użytkownika apache w katalogu głównym dokumentu nie jest potrzebna, a może nawet stanowić zagrożenie bezpieczeństwa. Wystarczy dać dostęp do odczytu katalogu.
Dan