Что я делаю не так с пассажиром / sinatra / apache?

Я никогда раньше не развертывал приложение, и теперь я не могу заставить его отображаться на моем domain.com

мой сервер - это liquidweb, и на нем есть apache2

Я сделал gem install passenger

Я запустил passenger-install-apache2-module, и все установилось правильно.

Я вошел в систему как root и добавил в httpd.conf следующее:

LoadModule passenger_module /usr/local/lib/ruby/gems/1.9.1/gems/passenger-3.0.11/ext/apache2/mod_passenger.so
PassengerRoot /usr/local/lib/ruby/gems/1.9.1/gems/passenger-3.0.11
PassengerRuby /usr/local/bin/ruby

Я также добавил это, но это (я вставил его ниже) - вот где я запутался. в части, расположенной ниже, это путь к виртуальному хосту, который должен быть относительно ROOT или фактического корня домена. например, абсолютный корень, путь к общедоступному каталогу моего приложения - /home/why/app/public ... но из корня учетной записи его просто /app/public, я не уверен, какой из них поставить. Кроме того, обязательно ли это в public_html? прямо сейчас я помещаю папку приложения только в корень домена, а не в public_html

<VirtualHost *:80>
    ServerName www.domain.org
    DocumentRoot /home/why/app/public
    <Directory /home/why/app/public>
        Allow from all
        Options -MultiViews
    </Directory>
</VirtualHost>

Когда я захожу на domain.org, он просто показывает страницу по умолчанию ...

Index of /
Apache/2.2.19 (Unix) mod_ssl/2.2.19 OpenSSL/0.9.8e-fips-rhel5 mod_auth_passthrough/2.1 mod_bwlimited/1.4 FrontPage/5.0.2.2635 Phusion_Passenger/3.0.11 Server at www.domain.org Port 80

Мне нужно что-нибудь еще? все говорят, что это действительно просто, он просто не загружается. Кроме того, все изменения, которые я внес в httpd.conf, я перезапустил apache, но безрезультатно.

Я использую синатру. Вот мой config.ru. закомментированная часть - это локальная версия моего config.ru, которая отлично работает, если я запускаю rackup config.ru:

#require File.dirname(__FILE__) + "/main"
#run Sinatra::Application

require 'sinatra'

Sinatra::Application.default_options.merge!(
  :run => false,
  :env => ENV['RACK_ENV']
)

require 'main'
run Sinatra.application

Не уверен, что еще можно сделать ... спасибо!


person Tallboy    schedule 01.01.2012    source источник


Ответы (1)


Оказывается, это произошло потому, что я использовал cpanel / whm, и мне нужно сделать несколько дополнительных шагов, чтобы получить доступ к * .conf include .. http://www.karlrixon.co.uk/writing/editing-virtualhost-settings-in-whm-cpanel/

это то, что должно было быть в * .conf в папке userdata

DocumentRoot /home/why/app/public
  <Directory /home/why/app/public>
    Allow from all
    Options -MultiViews
  </Directory>
person Tallboy    schedule 01.01.2012