Facebook Blinked Twitter Blinked LinkedIn Blinked

Przekierowanie subdomeny na adres IP

Apache2

Ostatnio miałem całkiem ciekawą misję. Mam domenę ***.pl która podpięta i hostowana jest w Active24.pl jednak dwie subdomeny yyy.***.pl i xxx.***.pl musiałem przekierować na inny hosting. Dlaczego ? Ano dlatego że na domenie głównej postawiona jest zwykła stronka w PHP nie korzystająca z bazy danych a na subdomenach dość hardcorowe skrypty które wymagają rozszerzeń których nigdy mi w active24.pl nie włączą.

Dlaczego zatem nie przekieruje całej domeny do innego hostingodawcy? Ano dlatego że potrzebuje na głównej domenie mega stabilności a na active jeszcze nigdy się nie zawiodłem co potwierdza wykres z dwóch nagiosów.


Krok po kroku jak wygląda cała operacja:

W pierwszej kolejności należy ustawić rekord A dla subdomen. W przypadku c-panelu należy wejść w edycję strefy DNS.

Jak wykonujemy przypisanie? yyy.***.pl A xxx.xxx.xxx – czyli nazwa subdomeny, rekord A, adres IP na który ma nastąpić przekierowanie. Dodatkowo ja dodaje sobie jeszcze www.yyy.***.pl i wtedy mam załatwioną subdomenę z „www” i bez „www”

Prostszy przykład: subdomena.domena.pl A 78.65.6.127

W polu nazwa podajemy tylko nazwę subdomeny czyli „subdomena” nie podajemy całego adresu „subdomena.domena.pl”


Virtualhost

Przekierowane na IP wykonane ale jeszcze nie trybi. Ano trzeba teraz zrobić virtualhosty w apache na serwerze na który przekierowaliśmy domeny.

Czyli wchodzimy na serwer ulubioną metodą – SSH lub SCP. Przechodzimy do katalogu /etc/apache2/sites-available. W katalogu odnajdujemy plik default i edytujemy go ulubionym edytorem i na końcu pliku doklejamy następujący kod:


NameVirtualHost xxx.***.pl:80
<VirtualHost xx.xx.xxx.xx:80> – adres IP serwera
ServerName xxx.***.pl
ServerAlias www.xxx.***.pl
DocumentRoot /var/www/xxx – na jaki katalog ma przypisać domenę
ErrorLog /var/log/xxx.***.pl-error_log – gdzie mają wędrować logi z błędami
CustomLog /var/log/xxx.***.pl-access_log – logi z wywołaniami strony (nie wiem czy poprawnie to nazwałem ale taki mam slang)
</VirtualHost>

Restart Apache2

Teraz nie pozostaje nam nic innego jak restartnąć apache czyli wydajemy polecenie:

sudo /etc/init.d/apache2 reload

lub jeżeli jesteśmy rootem:

/etc/init.d/apache2 reload

Jeżeli DNSy poszły ok i apache nie zwrócił błędów to możemy się cieszyć z podpiętej subdomeny

Autor: Michał

Ninja e-commerce specjalizujący się głównie w SEO, kampaniach display, contencie oraz tematach infrastrukturalnych. W wolnych chwilach coś sobie pokoduje w PHPie czy innym Pythonie

Komentarze (0)

Leave a reply