我有一个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