2012-05-24 13 views
5

Ich möchte Subdomains auf meiner Website für verschiedene Zwecke eingerichtet werden. z.B. rc.mywebsite.com für Release-Kandidat, beta.mywebsite.com für Beta-Kandidat und www.mywebsite.com/mywebsite.com für Live-Version.Subdomains mit Apache Virtual Host

Ich benutze Apache 2.2.22 mit PHP und mod_rewrite aktiviert auf Ubuntu 12.04LTS Server. In meinem/etc/apache2/sites-available Ich habe eine Datei mywebsite.com mit aktiviert a2ensite mywebsite.com mit Eintrag als

<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> 

Meine/etc/hosts-Datei hat

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

Nun ist die oben dies funktioniert nicht ... :(ich bin mywebsite.com zugreifen nur in der Lage Wenn ich versuche, beta.mywebsite.com ich nicht Fehler gefunden zu Server zuzugreifen.

+0

Was die Fehler, den Sie erhalten, wenn Sie auf Wunsch versuchen http://beta.mywebsite.com –

+0

Ich bekomme Server nicht gefunden Fehler. – Wh0RU

+0

@whoru Was ist die IP für beta.mywebsite.com? Hat die Maschine, wo Sie die Apache Conf haben die gleiche IP? – Anirudh

Antwort

0

Welche Probleme erhalten Sie?

Aber für einen ersten Kick, versuchen

ServerName beta.mywebsite.com 
<VitualHost... 

kurz vor dem Virtualhost-Tag hinzufügen.

Auch brauchen Sie nicht die

ServerAlias beta.mywebsite.com 

Linien hinzuzufügen, da sie das gleiche wie der Name sind, aber es wäre kein Problem sein. Es wäre wünschenswert, wenn Sie verschiedene Subdomains für die gleiche Seite oder verschiedene Domain-Erweiterungen wie beta.mywebsite.org und so verwenden würden.

2

Setzen Sie die zweite VirtualHost-Anweisung in eine eigene Datei namens beta.mywebsite.com. Führen Sie jetzt

$a2ensite beta.mywebsite.com ; service apache2 reload 

Jeder Standort muss in seiner eigenen Datei innerhalb des Standortverzeichnisses vorhanden sein.

+0

Ich bekomme den gleichen Server nicht gefunden Fehler. – Wh0RU

-2

versuchen aus dem Verzeichnis/etc/apache/sites-available Ordner in das Verzeichnis/etc/Apache/sites-enabled Ordner mit der Conf-Datei kopieren und dann starten Sie Apache

+0

Das ist keine gute Idee. Sie sollten a2ensite verwenden, um Websites zu aktivieren. – EliteTech

Verwandte Themen