我只是个初学者,想了解如何为我的 RubyOnRails 应用程序配置 apach web 服务器。我有 Linux,安装了 apache2、passenger 和 apache2-module for Passenger。安装时我收到如下文本
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>
答案1
您DocumentRoot
必须将其设置为public
您的 Rails 应用程序的目录。
例如(看起来您正在尝试 Rails 书中的演示):
DocumentRoot /home/alexkd/WebDev/rails/depot/public