Что я делаю не так с пассажиром / sinatra / apache ....? - PullRequest
0 голосов
/ 01 января 2012

Я никогда не развертывал приложение раньше, и теперь я не могу его показать на моем 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, но пока безрезультатно.

Я использую sinatra.Вот мой конфиг.ру.закомментированная часть - это локальная версия моего 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

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

1 Ответ

0 голосов
/ 02 января 2012

оказалось, что это потому, что я использовал cpanel / whm, и мне нужно сделать несколько дополнительных шагов, чтобы получить доступ к * .conf: .. 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>
...