我正在尝试设置 Bugzilla使用 SSL由 Apache 提供服务
因为我不想支付额外的 SSL 证书来获取 bugzilla 的子域名。
最好的方法是什么?我应该使用 mod_rewrite 吗?其他页面上提供正常的 PHP 内容,我不确定如何将那个 /bugzilla 子目录定向到 Bugzilla 安装目录。
编辑 default-ssl conf 文件就够了吗?我是否需要创建另一个 conf 文件?现在就行https://www.foo.com/bugzilla给出 404。
Mon Jan 16 10:10:25 [root@ /]# ll /var/www/bugzilla
total 1320
drwxr-x--- 16 root www-data 4096 Jan 15 21:15 ./
drwxrwsr-x 12 root staff 4096 Jan 15 12:41 ../
-rwxr-x--- 1 root www-data 1664 Dec 28 18:49 admin.cgi*
-rwxr-x--- 1 root www-data 30977 Dec 28 18:49 attachment.cgi*
-rwxr-x--- 1 root www-data 47891 Dec 28 18:49 buglist.cgi*
drwxr-x--- 16 root www-data 4096 Jan 15 16:03 Bugzilla/
-rw-r----- 1 root www-data 3414 Dec 28 18:49 bugzilla.dtd
-rw-r----- 1 root www-data 28263 Dec 28 18:49 Bugzilla.pm
drwx------ 5 root www-data 4096 Dec 28 18:49 .bzr/
在/etc/apache2/sites-available/默认-ssl:
<IfModule mod_ssl.c>
<VirtualHost _default_:443>
ServerAdmin webmaster@localhost
DocumentRoot /var/www
<Directory />
Options FollowSymLinks
AllowOverride None
</Directory>
<Directory /var/www/>
Options Indexes FollowSymLinks MultiViews
AllowOverride None
Order allow,deny
allow from all
</Directory>
<Directory /var/www/bugzilla/>
AddHandler cgi-script .cgi
Options +Indexes +ExecCGI +FollowSymLinks
DirectoryIndex index.cgi
AllowOverride Limit FileInfo Indexes
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>
答案1
看起来您没有提取/移动所有 Bugzilla 文件。您缺少 index.cgi 和一整套其他文件。
您不需要做任何特别的事情。快速入门指南明确指出支持将其安装在目录下:
1. Decide from which URL and directory under your webserver root you
will be serving the Bugzilla webpages.