2012-11-10 72 views
4

我有Apache安装debian挤压。我已经通过'gem install'通过rvm和rails + passenger安装了ruby 1.9.3。我的设置是'/ var/rails/rails_app' 中的一个rails应用程序,我配置了一个子域'rails-app.mydomain.com',该子域重定向到那个使用www-data:www-data chmodded 755的应用程序文件夹。403禁止访问与铁路/阿帕奇/乘客

我已经按照本网站上的Ruby on Rails的安装 - >http://xyzpub.com/en/ruby-on-rails/3.2/rails3-install-debian.html 和乘客一个一个与该子站点设置 - >http://www.asconix.com/howtos/debian/multiple-ruby-rails-apache-passenger-rvm-debian-howto

现在,当我通过子域进入我的网站,它显示了一个“ 403禁止访问“错误! 在我删除它之前,它显示了Ruby On Rails“Welcome abroad” - 消息。

当我通过“乘客开始”的应用程序目录启动客运独立应用程序的工作原理像它应该在端口3000

你能告诉我出了什么问题?

Apache的错误日志显示我这个 [星期六11月10日7时38分09秒2012] [错误] [客户XXX.XXX.XXX.XXX]客户端通过服务器配置否认:在/ var /导轨/ rails_app /大众/

+0

什么apache版本? apache 2.4改变了配置:http: –

回答

0

我认为你是试图通过HTTP端口80访问您的应用程序,您还没有配置的Apache使用后80指向您的应用程序

首先请检查乘客国防部是在安装你的服务器 其次请验证你的Apache配置是类似于

<VirtualHost *:80> 
     ServerName <server name> 
     # !!! Be sure to point DocumentRoot to 'public'! 
     DocumentRoot <path to public folder of your application> 
     RailsEnv production 
     <Directory <path to public folder of your application> > 
     # This relaxes Apache security settings. 
     AllowOverride all 
     # MultiViews must be turned off. 
     Options FollowSymLinks 
     </Directory 
    </VirtualHost>