Назад | Перейти на главную страницу

Как заставить Apache обслуживать SSL Bugzilla CGI с подстраницы (НЕ поддомена)?

Я пытаюсь настроить Bugzilla с SSL будет обслуживаться Apache из

https://www.foo.com/bugzilla

поскольку я не хочу платить за дополнительный сертификат SSL, чтобы получить поддомен для bugzilla.

Какой для этого подход лучше всего? Стоит ли использовать mod_rewrite? На других страницах обслуживается обычный PHP-контент, и я не уверен, как направить только этот подкаталог / bugzilla в каталог установки Bugzilla.

Достаточно ли отредактировать файл конфигурации default-ssl? Мне нужно создать еще один файл 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 / default-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>

Похоже, вы не извлекли / переместили все файлы Bugzilla. Вам не хватает index.cgi и целого набора других файлов.

Вам особо нечего делать. В кратком руководстве прямо говорится, что поддерживается его установка в каталог:

1. Decide from which URL and directory under your webserver root you
   will be serving the Bugzilla webpages.