Apache-2.2

無法使用Passenger + Rails 配置Apache

  • August 27, 2013

我只是初學者,並嘗試了解如何為我的 RubyOnRails 應用程序配置 apach 網路伺服器。我有 linux,為乘客安裝了 apache2、passenger 和 apache2-module。安裝時我收到這樣的文字

LoadModule passenger_module /home/rubys/.rvm/.../ext/apache2/mod_passenger.so
PassengerRoot /home/rubys/.rvm/gems/ruby-1.9.2-p290/gems/passenger-3.0.8
PassengerRuby /home/rubys/.rvm/wrappers/ruby-1.9.2-p290/ruby

我需要將此添加到我的 apache 配置文件中,所以,我使用

$ apachectl -V | grep HTTPD_ROOT
$ apachectl -V | grep SERVER_CONFIG_FILE

我需要的文件在這裡

/etc/apache2/apache2.conf

我的 Rails 應用程序在這裡

/home/alexkd/WebDev/rails/depot

我也在 /etc/apache2/ports.conf 中有這樣的文本文件

NameVirtualHost *:80
Listen80

我必須複製到我的apache2.conf什麼?我必須在哪裡添加這個:

<VirtualHost *:80>
  ServerName depot.yourhost.com
  DocumentRoot /home/alexkd/WebDev/rails/depot
  <Directory /home/alexkd/WebDev/rails/depot>
    AllowOverride all
    Options -MultiViews
  </Directory>
</VirtualHost>

DocumentRoot必須設置為publicRails 應用程序的目錄。

例如(您似乎正在嘗試 Rails 書中的展示):

  DocumentRoot /home/alexkd/WebDev/rails/depot/public

引用自:https://serverfault.com/questions/534093