如何让 Apache 从子页面(非子域)提供 SSL Bugzilla CGI 服务?

如何让 Apache 从子页面(非子域)提供 SSL Bugzilla CGI 服务?

我正在尝试设置 Bugzilla使用 SSL由 Apache 提供服务

https://www.foo.com/bugzilla

因为我不想支付额外的 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.

相关内容