2012-05-24 6 views
5

Chcę ustawić Subdomeny na mojej stronie internetowej używanej do różnych celów. np. rc.mywebsite.com dla Release Candidate, beta.mywebsite.com dla kandydata wersji beta i www.mywebsite.com/mywebsite.com dla wersji na żywo.Subdomeny korzystające z Apache Virtual Host

Używam Apache 2.2.22 z PHP i mod_rewrite włączone na serwerze Ubuntu 12.04LTS. W moim/etc/apache2/miejsca dostępnego mam mywebsite.com plik włączone przy użyciu a2ensite mywebsite.com z wejściem jak

<VirtualHost *:80> 
    ServerAdmin [email protected] 
    ServerName mywebsite.com 
    ServerAlias mywebsite.com 
    DocumentRoot /var/www/mywebsite.com 
    <Directory /var/www/mywebsite.com> 
     Options Indexes FollowSymLinks MultiViews 
     AllowOverride All 
     Order allow,deny 
     allow from all 
    </Directory> 
</VirtualHost> 

<VirtualHost *:80> 
    ServerAdmin [email protected] 
    ServerName beta.mywebsite.com 
    ServerAlias beta.mywebsite.com 
    DocumentRoot /var/www/beta.mywebsite.com 
</VirtualHost> 

Mój plik/etc/hosts ma

127.0.0.1  localhost 
XX.XX.XX.XX  myotherwebsite.com 
XX.XX.XX.XX  mywebsite.com 
XX.XX.XX.XX  beta.mywebsite.com 

Teraz powyższe to nie działa ... :(ja jestem tylko w stanie uzyskać dostęp mywebsite.com Kiedy próbuję uzyskać dostęp beta.mywebsite.com I Server nie się znaleźć błąd.

+0

Jaki jest błąd pojawi się podczas próby życzenie http://beta.mywebsite.com –

+0

Otrzymuję błąd serwera nie znaleziono. – Wh0RU

+0

@whoru jakie jest IP dla beta.mywebsite.com? czy maszyna, w której masz apache conf ma to samo IP? – Anirudh

Odpowiedz

0

Jakie problemy się masz?

Ale na pierwszy rzut, spróbuj dodać

ServerName beta.mywebsite.com 
<VitualHost... 

tuż przed znacznikiem wirtualnego hosta.

Również nie trzeba dodać

ServerAlias beta.mywebsite.com 

linie jak są one takie same jak nazwa, ale byłoby żadnego problemu. Byłoby pożądane, gdybyś używał, odróżniał poddomen od tej samej strony lub innych rozszerzeń domen, takich jak beta.mywebsite.org i tak dalej.

2

Umieść drugą dyrektywę VirtualHost w jej własnym pliku o nazwie beta.mywebsite.com. Teraz należy uruchomić jedną z następujących lokalizacji: każda z nich musi znajdować się we własnym pliku w katalogu dostępnych stron.

+0

Otrzymuję ten sam błąd Nie znaleziono serwera. – Wh0RU

-2

próby kopiowania pliku .conf od etc/apache/sites-available/do folderu etc/apache/sites/obsługującym folderu i uruchom ponownie apache

+0

To nie jest dobry pomysł. Powinieneś użyć a2ensite do włączenia stron. – EliteTech