我正在尝试使用Rails和Mongrel运行我的rails应用程序。当我的浏览器指向应用程序时,我一直收到403权限被拒绝的Apache错误。
我可以确认我的mongrel_rails实例正在运行(端口3001,3002和3003)。
这是我的vhost.conf:
<Proxy balancer://mongrelcluster>
BalancerMember http://127.0.0.1:3001
BalancerMember http://127.0.0.1:3002
BalancerMember http://127.0.0.1:3003
</Proxy>
<VirtualHost *:80>
ServerName subdomain.domain.co.uk
ServerAlias subdomain.domain.co.uk
ProxyPass / balancer://mongrelcluster/
ProxyPassReverse / balancer://mongrelcluster/
ProxyPreserveHost on
</VirtualHost>
我想我必须在这里遗漏一些东西。我已经尝试在我的虚拟主机中添加一个DocumentRoot指令,该指令指向我的应用程序的根目录,但无济于事。
以下是我的杂种日志(RE端口3003)的一些输出:
**信号已准备就绪。 TERM =&gt;停。 USR2 =&gt;重新开始。 INT =&gt;停止(不重启)。 ** Rails信号已注册。 HUP =&gt;重新加载(不重启)。它可能不会很好。 ** Mongrel 1.2.0.pre2的可用时间为0.0.0.0:3003 2012-08-08 10:32:14 +0000:调用Dispatcher.dispatch时出错# /usr/local/rvm/gems/ruby-1.9.3-p194/gems/mongrel-1.2.0.pre2/lib/mongrel/rails.rb:76:in
block in process' <internal:prelude>:10:in
同步” /usr/local/rvm/gems/ruby-1.9.3-p194/gems/mongrel-1.2.0.pre2/lib/mongrel/rails.rb:74:in process_client中的process' /usr/local/rvm/gems/ruby-1.9.3-p194/gems/mongrel-1.2.0.pre2/lib/mongrel.rb:165:in
阻止 /usr/local/rvm/gems/ruby-1.9.3-p194/gems/mongrel-1.2.0.pre2/lib/mongrel.rb:164:ineach' /usr/local/rvm/gems/ruby-1.9.3-p194/gems/mongrel-1.2.0.pre2/lib/mongrel.rb:164:in
process_client” /usr/local/rvm/gems/ruby-1.9.3-p194/gems/mongrel-1.2.0.pre2/lib/mongrel.rb:291:in “阻止(2级)运行'
我可以看到某处发送错误(此错误仅在第三个和最终端口上流行)。 我跑了
gem install dispatch
但我仍然遇到这个问题。我不知道问题是apache,mongrel还是两者兼而有之。
任何提示?