我在使用Vagrant和Puppet时遇到了Apache的问题。
使用Vagrant,我安装我的app文件夹:
config.vm.synced_folder "./../", "/home/vagrant/myapp/", id: "myapp-sources", :owner => "root", :group => "root"
我使用puppet配置我的vhost。它看起来像这样:
<VirtualHost *:80>
ServerAdmin webmaster@myapp
DocumentRoot /home/vagrant/myapp/web
DirectoryIndex index.php index.html index.htm
ServerName myapp.vagrant
ServerAlias myapp.vagrant *.myapp.vagrant
ErrorLog /var/log/apache2/myapp-error_log
CustomLog /var/log/apache2/myapp-access_log common
<Directory /home/vagrant/myapp/web>
Options Indexes FollowSymLinks MultiViews
AllowOverride All
Order allow,deny
Allow from all
</Directory>
</VirtualHost>
当我从浏览器访问myapp.vagrant时(我修改了我的/ etc / hosts),我收到403错误。在/ var / log / apache2 / myapp-error_log中,我读到了这个:
[Tue Dec 31 10:33:00.841882 2013] [authz_core:error] [pid 998] [client 192.168.33.1:55878] AH01630: client denied by server configuration: /home/vagrant/myapp/web/
我的网络文件夹中没有.htaccess文件。
我不知道在哪里解决这个问题。
顺便说一下,在浏览器中通过它的IP访问我的虚拟机会显示Apache“它的工作原理!” / var / www中的页面(用户root,组root)我有一个虚拟主机将myapp.vagrant:8000重定向到/ usr / share / phpmyadmin(用户root,组root),它运行正常。
答案 0 :(得分:0)
您是否有机会使用Apache 2.4?一个简单的搜索显示它可能是一个引起悲伤的新权限模型:http://dabase.com/blog/AH01630:_client_denied_by_server_configuration/