我在过去一小时内浏览过100多个链接,没有任何帮助。我想要做的很简单:使用乘客在apache上部署rails应用程序。我得到的问题是403 Forbidden错误。我的设置:
我运行这两个命令:
sudo gem install passenger
rvmsudo passenger-install-apache2-module
然后在etc/apache2/other
中,我创建了一个名为Passenger.conf
的文件,其中包含:
LoadModule passenger_module /Users/maq/.rvm/gems/ruby-2.0.0-p247/gems/passenger-4.0.14/buildout/apache2/mod_passenger.so
PassengerRoot /Users/maq/.rvm/gems/ruby-2.0.0-p247/gems/passenger-4.0.14
PassengerDefaultRuby /Users/maq/.rvm/wrappers/ruby-2.0.0-p247/ruby
然后在/etc/apache2/extra/httpd-vhosts.conf
,我有:
<VirtualHost *:80>
ServerName rails.local
DocumentRoot /webapps/coolapp/public
<Directory /webapps/coolapp/public/>
AllowOverride all
Allow from all
Options -MultiViews
</Directory>
</VirtualHost>
然后在我的/etc/hosts
文件中添加此条目:
127.0.0.1 rails.local
然后,我更改了webapps
目录的权限:
sudo chmod -R 755 /webapps
然后我重新启动Apache:
sudo apachectl restart
这没有解决问题。当我在浏览器中访问rails.local时,我不断得到同样的东西:
您无权访问此服务器上的/。阿帕奇/ 2.2.22 (Unix)DAV / 2 Phusion_Passenger / 4.0.14 mod_ssl / 2.2.22 OpenSSL / 0.9.8x rails.local端口80上的服务器
为了上帝的爱,有人告诉我问题是什么。
答案 0 :(得分:0)
Apache无权访问/
。您应该从/Library/WebServer/Documents/
提供您的网站,或者 - 取决于Apache配置为在哪个组下运行(默认情况下在OS X中wheel
) - 您可以尝试sudo chown -R root:wheel /webapps
修改强>
我的httpd.conf
配置包含以下用户/组:
User: [my user] # is an admin user
Group: staff