将gitolite用户目录符号链接到Apache站点 – 可用

我有一个gitolite开发服务器,我试图自动创build新的虚拟主机。

我想,而不是尝试让gitolite用户(非root)在/ etc / apache2 / sites-available中创build新的configuration文件。我将符号链接到/ home / gitolite / sites-available目录中。

我可以运行这个:

sudo ln -s /home/gitolite/sites-available/* /etc/apache2/sites-available/ 

然后我可以看到symlinked目录中的网站

  default symlinkedsite.com nonsymlnkedsite.com 

但是在我看来,如果我创build了一个新文件,我需要重新运行这个命令,所以它不能完成我所需要的。

我原本是在尝试这个

 sudo ln -s /home/gitolite/sites-available /etc/apache2/sites-available/ 

在/ etc / sites-available中创build一个符号链接的站点可用目录

但是,如果我运行a2ensite它不能遵循该符号链接。

我知道为了使apache2虚拟主机使用符号链接,必须启用以下连接符。 有没有类似的选项的Apache2站点可用的configuration目录?

我扫描apache2.conf,但我没有看到明显的东西。

你应该添加一个include行到你的主httpd.conf(或apache2.conf)

你可能已经在你的configuration中有类似的东西了:

 # Include of directories ignores editors' and dpkg's backup files, # see README.Debian for details. # Include generic snippets of statements Include /etc/apache2/conf.d/ # Include the virtual host configurations: Include /etc/apache2/sites-enabled/ 

你想添加的是:

 # Include gitolite files Include /home/gitolite/sites-available/ 

这将告诉httpd将.conf文件包含在那个目录中,当然你也必须让apache用户读取该文件夹的perms。

那么我蛮横强迫它有点完全取代原来的网站 – 可用目录与符号链接到我需要的。

@Zypher – 我想我需要a2ensite,不是? 要手动创build符号链接到网站启用我需要给gitolite某种特权,我只是在visudo中添加/ usr / sbin / a2ensite