2012-05-24 3 views
5

Я хочу настроить субдомены на моем веб-сайте, используемом для разных целей. , например. rc.mywebsite.com для кандидата на выпуск, beta.mywebsite.com для бета-кандидата и www.mywebsite.com/mywebsite.com для Live-версии.Поддомены с использованием виртуального хоста Apache

Я использую Apache 2.2.22 с PHP и mod_rewrite включен на сервере Ubuntu 12.04LTS. В моей/и т.д./apache2/сайтов-доступных у меня включен файл mywebsite.com с помощью a2ensite mywebsite.com с вхождением в

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

Мой файл/и т.д./хостов имеет

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

Теперь выше это не работает ... :(я только в состоянии получить доступ к mywebsite.com Когда я пытаюсь получить доступ к beta.mywebsite.com я получаю Сервер не найден ошибки.

+0

Что такое ошибка, которую вы получаете, когда вы пытаетесь запроса http://beta.mywebsite.com –

+0

Я получаю сообщение об ошибке «Сервер не найден». – Wh0RU

+0

@whoru, что такое IP для beta.mywebsite.com? имеет ли машина, в которой у вас есть apache conf, этот же IP-адрес? – Anirudh

ответ

1

Я не уверен, что ваш вопрос Я полагаю, что он не работает и вы спрашиваете, как заставить его работать.

У Вас есть < Каталог > ... </Каталог > для /var/www/beta.mywebsite.com?

Это также может быть полезно: http://wiki.apache.org/httpd/CommonMisconfigurations

0

Какие проблемы вы получаете?

Но для первого удара, попробуйте добавить

ServerName beta.mywebsite.com 
<VitualHost... 

непосредственно перед тегом VirtualHost.

Также вам не нужно, чтобы добавить строки

ServerAlias beta.mywebsite.com 

, поскольку они такие же, как имя, но это не было бы никаких проблем. Было бы желательно, если бы вы использовали разные поддомены для одной и той же страницы или разных доменных расширений, таких как beta.mywebsite.org и т. Д.

2

Поместите вторую директиву VirtualHost в свой собственный файл с именем beta.mywebsite.com. Теперь запустите

$a2ensite beta.mywebsite.com ; service apache2 reload 

Каждый сайт должен быть в собственном файле в пределах доступного каталога сайтов.

+0

Я получаю тот же сервер, не найденный Ошибка. – Wh0RU

-2

попробуйте скопировать файл .conf из/и т.д./папки Apache/сайтов-доступных в папке и т.д.// Apache/сайты с поддержкой, а затем перезапустить Apache

+0

Это не очень хорошая идея. Вы должны использовать a2ensite для включения сайтов. – EliteTech

Смежные вопросы