作者:柯洁豪雅伯育瑋 | 来源:互联网 | 2014-05-28 10:53
今天在配置apache作为git服务器的时候,将apache的DocumentRoot改为/home/gang/git,并建立两个虚拟主机,用不同端口做不同服务,然后在配置文件中添加如下字段:VirtualHost*:80DocumentRoot/var/www/redmine/public/ErrorLog/var/
今天在配置apache作为git服务器的时候,将apache的DocumentRoot改为/home/gang/git,并建立两个虚拟主机,用不同端口做不同服务,然后在配置文件中添加如下字段:
DocumentRoot /var/www/redmine/public/
ErrorLog /var/www/redmine/log/redmine_err.log
Options Indexes ExecCGI FollowSymLinks
Order allow,deny
Allow from all
AllowOverride all
DocumentRoot /home/gang/git/
Options ExecCGI Indexes FollowSymLinks MultiViews
Order allow,deny
Allow from all
AllowOverride all
AddHandler cgi-script cgi
DirectoryIndex gitweb.cgi
SetEnv GITWEB_CONFIG /etc/gitweb.conf
SetEnv GIT_HTTP_EXPORT_ALL
但是在启动apache服务后,发现只有redmine能够访问,而git服务器总是报错说是403:没有访问权限。尽管将该目录属主改为apache:apache,权限改为755,仍然不能访问,但是如果DocumentRoot改为/var/www/就可以,为何呢?
后来怀疑是不是home目录下的用户目录权限设置有问题呢?
#ll /home/gang
total 20
drwx------. 51 gang gang 4096 Nov 23 18:58 gang
drwx------. 2 root root 16384 Aug 29 11:16 lost+found
果然!
好吧,就改为755:
#chmod -R 755 /home/gang
#ll /home/gang
drwxr-xr-x. 50 gang gang 4096 Nov 23 19:09 .
再次用浏览器访问额,ok!搞定!