我想使用apache和passenger将我的应用部署到本地服务器上。我安装了所有的前置条件,例如开发库和passenger gem。然后我将以下这些代码添加到了我的 /etc/apache2/httpd.conf 文件中;
PassengerRoot /home/insane-36/.rvm/gems/ruby-1.9.3-p125/gems/passenger-3.0.11
PassengerRuby /home/insane-36/.rvm/wrappers/ruby-1.9.3-p125/ruby
现在,我在/etc/apache2/sites-available目录下创建了一个名为sampleapp的文件,并将以下内容放入其中:
<VirtualHost *:80>
ServerName sampleapp
RailsEnv development
DocumentRoot /home/insane-36/Documents/Web/Rails/sampleapp/public
<Directory /home/insane-36/Documents/Web/Rails/sampleapp/public>
AllowOverride all
Options MultiViews
Order allow,deny
Allow from all
</Directory>
</VirtualHost>
我启用了该网站并将主机名添加到/etc/hosts文件中。但是,当我现在尝试使用其ServerName浏览该网站时,它会给出权限被拒绝的错误;
Forbidden
You don't have permission to access / on this server.
Apache/2.2.20 (Ubuntu) Server at sampleapp Port 80
我不知道这里出了什么问题。我已经尝试多次编辑相同的文件,禁用网站、启用网站和重新加载 Apache。请您提供此问题及解决方案的建议。非常感谢您的帮助。