Apache-2.2
無法使用Passenger + Rails 配置Apache
我只是初學者,並嘗試了解如何為我的 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
必須設置為public
Rails 應用程序的目錄。例如(您似乎正在嘗試 Rails 書中的展示):
DocumentRoot /home/alexkd/WebDev/rails/depot/public