Настройка виртуальных хостов на apache2 - PullRequest
1 голос
/ 28 февраля 2012

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

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

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

1 Ответ

3 голосов
/ 28 февраля 2012

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...