我在 Ubuntu 12.04 上使用 Apache 2。
我为子目录添加了一个别名,以指向 gitweb。我意识到我应该让它只能通过 https 访问 - 所以我删除了别名,然后重新启动 Apache。
我仍然可以导航到http://xyz/gitweb
- 即使我的任何配置文件中都没有别名。我该如何删除它?
编辑
配置文件之前看起来像这样:
<VirtualHost *:80>
ServerAdmin webmaster@localhost
DocumentRoot /home/administrator/webroot
<Directory />
Options FollowSymLinks
AllowOverride None
</Directory>
<Directory /home/administrator/webroot/>
Options Indexes FollowSymLinks MultiViews
AllowOverride All
Order allow,deny
allow from all
</Directory>
Alias /gitweb/ /usr/share/gitweb/
<Directory /usr/share/gitweb/>
Options ExecCGI +FollowSymLinks +SymLinksIfOwnerMatch
AllowOverride All
order allow,deny
Allow from all
AddHandler cgi-script cgiDirectory
Index gitweb.cgi
</Directory>
ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/
<Directory "/usr/lib/cgi-bin">
AllowOverride None
Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch
Order allow,deny
Allow from all
</Directory>
ErrorLog ${APACHE_LOG_DIR}/error.log
# Possible values include: debug, info, notice, warn, error, crit,
# alert, emerg.
LogLevel warn
CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>
之后是这样的:
<VirtualHost *:80>
ServerAdmin webmaster@localhost
DocumentRoot /home/administrator/webroot
<Directory />
Options FollowSymLinks
AllowOverride None
</Directory>
<Directory /home/administrator/webroot/>
Options Indexes FollowSymLinks MultiViews
AllowOverride All
Order allow,deny
allow from all
</Directory>
ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/
<Directory "/usr/lib/cgi-bin">
AllowOverride None
Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch
Order allow,deny
Allow from all
</Directory>
ErrorLog ${APACHE_LOG_DIR}/error.log
# Possible values include: debug, info, notice, warn, error, crit,
# alert, emerg.
LogLevel warn
CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>
答案1
我是个白痴。
gitweb 安装程序已将一个文件添加到 /etc/apache2/conf.d/ 中,并添加了别名。
谢谢大家的观看。
任何遇到类似怪异情况的人,请检查该文件夹是否存在意外的配置。