我的本地环境配置了VirtualDocumentRoot
指令。我的虚拟主机配置如下所示:
<VirtualHost *:80>
ServerName dev
ServerAlias *.dev
UseCanonicalName Off
VirtualDocumentRoot "/var/www/html/%1/www"
<Directory "/var/www/html/%1/web">
Options Indexes FollowSymLinks MultiViews
AllowOverride All
Allow from All
</Directory>
# Possible values include: debug, info, notice, warn, error, crit, alert, emerg
LogLevel warn
LogFormat "%{Host}i %h %l %u %t \"%r\" %s %b" vcommon
CustomLog logs/access_log vcommon
ErrorLog logs/error_log
Alias /info/ "/var/www/html/info.php"
Alias /info "/var/www/html/info.php"
</VirtualHost>
所以基本上我把文件放到sample-project/www
目录中。现在想知道如何将此配置和此方法与Git存储库合并。
我正在使用gitweb在本地局域网上共享我的回购。但是,当目录为sample-project
时,gitweb会将其显示为sample-project/.git
,但当我将目录名称更改为sample-project.git
时,它看起来就像我想要的那样。
我知道一些更高级的用户可能认为这是一个非常愚蠢的问题,但这对我来说非常重要。我刚开始学习好的做法,有新的环境,想要了解好的建议。
和想法?
答案 0 :(得分:1)
如果你想使用gitweb,你需要调用gitweb安装的gitweb.cgi脚本。
您可以在我的Apache httpd.conf中找到此类配置的示例(使用SSL和LDAP身份验证,您可以忽略)
DocumentRoot /home/auser/compileEverything/gitweb
Alias /git /home/auser/compileEverything/gitweb
<FilesMatch "\.(cgi|shtml|phtml|php)$">
SSLOptions +StdEnvVars
</FilesMatch>
<Directory /home/auser/compileEverything/gitweb>
</Directory>
然后,您可以配置gitweb(例如,explained here)和gitweb.conf
(as shown here for example)。