У меня есть домашний сервер, назовем его bakery. На bakery стоит Ubuntu, а на Ubuntu Avahi, который позволяет доступаться до других сервисов bakery, будь-то AFP, DLNA или CUPS, по красивому адресу bakery.local и соответствующему порту. Также на bakery установлен apache2, который при посещении
bakery.local в браузере, радостно сообщает: It works! Теперь я хочу доступаться к другим сайта лежащим в /var/www по адресам типа
foo.local.
Я установил Passenger, задеплоил Rails app в директорию /var/www/railsapp и создал конфиг для виртуального хоста:
# /etc/apache2/sites-available/railsapp.conf
<VirtualHost *:80>
ServerName railsapp.local
# !!! Be sure to point DocumentRoot to 'public'!
DocumentRoot /var/www/railsapp/current/public
<Directory /var/www/railsapp/current/public>
# This relaxes Apache security settings.
AllowOverride all
# MultiViews must be turned off.
Options -MultiViews
# Uncomment this if you're on Apache >= 2.4:
Require all granted
</Directory>
</VirtualHost>
После этого ввел команду
sudo a2ensite railsapp; and sudo service apache2 reload
. Теперь когда я ввожу адрес
railsapp.local в браузере, он возвращает (как неожиданно) "This webpage is not available".
Что я делаю не так? Как сделать так как я хочу? И нужно ли для этого конфигугрировать Avahi?
PS Как определить работает ли сайт под Passenger не посещая его?