Не зная, какую маску подсети Вы используете, для нас) невозможно (сказать, находятся ли они на той же подсети или нет. Они могут быть в той же сети "класса C", но это (к сожалению), ничего не говорит о включенных фактических подсетях.
Также довольно возможно, что поставщик сетевых услуг использует "частные VLAN" (по существу разрешение только коммуникации между портом доступа и магистральным портом (портами), не между портами доступа в VLAN).
Passenger - это модуль для Apache, работающий как часть процесса Apache. Это означает, что у пользователя Apache должны быть разрешения для проекта. Из документации Passenger для Apache :
Вам также может потребоваться настроить права доступа к файлам / папкам. Убедиться что следующие папки доступны для чтения и исполнения Apache:
* эта общая папка. * папка конфигурации приложения. * все родительские папки. То есть / webapps / rackapp и / webapps также должны быть доступны для чтения и исполнения Apache.
Всякий раз, когда у меня возникают проблемы, я не понимаю, что обычно перезагружаю свежий диск в своем линоде и быстро делаю установку "с нуля", чтобы посмотреть, работает ли список шагов. Иногда мои другие действия на сервере могут вызвать проблемы, поэтому важно, чтобы "пустой" минимум установки работал, прежде чем я рассмотрю другие факторы.
Что касается Passenger, вы не можете полагаться на его сообщения об ошибках на 100%. Иногда вы можете пропустить файл index.html или файл просмотра, но если вы прочитаете ошибку Пассажира, это будет похоже на то, что вы испортили десять различных вещей.
Недавно я заставил Пассажира работать с нуля, так что вот список того, что я сделал:
rm -rf /tmp/*
gem install passenger
cmd (с заменой 2GB).passenger-install-apache2-module
cmd. Пассажир даст 5 строк кода для вставки в httpd.conf в конце. Так и есть.Virtualhost config выглядит следующим образом:
<VirtualHost *:80>
ServerName www.domain.com
DocumentRoot /var/www/html/app/public
<Directory /var/www/html/app/public>
Allow from all
Options -MultiViews
</Directory>
</VirtualHost>
Перезапустите apache и всё!
. Ваш PassengerAppRoot
неправильный. Вы указали /home/admin/www/app
, но на самом деле ваше приложение находится в /home/admin/www/app/current
. Поэтому Пассажир не может его найти.
Разрешение - исправить конфигурацию.
PassengerAppRoot /home/admin/www/app/current