2012-02-28 5 views
1

Я переключаюсь с Dreamhost на Rackspace Cloud, так как способность formers обрабатывать приложение rails оставляет желать лучшего. У меня есть сервер CentOS, который настроен, и у меня установлено приложение rails, и домены разрешаются, и все отлично. Теперь я хочу настроить его, поэтому, если я перейду непосредственно к IP-адресу, я получу обычный каталог apache вместо приложения rails. Я думал, что виртуальный хост может управлять этим, но теперь оба они идут на рельсы страницы или страницу апачской, в зависимости от обстоятельств могут бытьКонфигурирование виртуальных хостов на apache2

<VirtualHost *:80> 
    ServerName 123.456.789.101 
    DocumentRoot /var/www/html 
</VirtualHost> 

<VirtualHost *:80> 
    ServerName mywebsite.com 
    ServerAlias www.mywebsite.com 
    DocumentRoot /rails/myapp/current/public 
    <Directory /rails/myapp/current/public> 
    AllowOverride all 
    Options -MultiViews 
    </Directory> 
</VirtualHost> 

Я не совсем уверен, как поступить, или, если это просто невозможно начать. Мысли?

+0

использовать виртуальный хост на основе имени? и apache.mywebsite.com указывает на страницу apache или что-то в этом роде. и попросите www указать на ваше приложение rails. –

ответ

3

Apache принимает первый виртуальный хост, являющийся его основным хостом для предоставленного IP-адреса (или всех IP-адресов в случае *). Поэтому вы должны просто настроить свою основную запись виртуального хоста, убедиться, что первая загруженная запись vhost будет загружена, и она будет загружать этот виртуальный хост при возникновении несвязанного IP-адреса или несвязанного адреса. Затем укажите второй виртуальный хост с конкретными доменами/субдоменами, которые вы хотите указать на свое приложение rails.

Обратите внимание, что если вы разделили записи виртуального хоста на несколько файлов (то есть на сайтах, доступных/с сайтами). Apache загружает их в алфавитном порядке, часто в дебианских системах вы увидите файл 000-default или similer. Этот использует номера в начале, чтобы обеспечить его всегда первый загруженный и занимает роль первичного vhost

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