Ссылка на проект Trac висит бесконечно над SSL - PullRequest
0 голосов
/ 25 февраля 2012

Я настроил Trac с помощью mod_wsgi, и все выглядит хорошо, за исключением того, что я не могу получить доступ к проектам.Я могу успешно увидеть список проектов после входа в систему, но Trac будет зависать бесконечно, если я попытаюсь нажать на любой из проектов.

Если я запускаю ту же настройку apache через порт 80, все работает нормально.Однако я не хочу этого через порт 80. Я также генерировал свои собственные сертификаты, которые я использую.Я не могу определить, что не так с моей настройкой?

Вот основные шаги, которые я предпринял:

cd /etc/apache2/sites-available
vi default-ssl
a2ensite default-ssl
/etc/init.d/apache2 restart


Переход к https://www.myserver.com/trac показывает мой список проектов trac.
Нажатие на любое из этих значений приводит к зависанию трака.то есть https://www.myserver.com/trac/project1 зависает.

sites-available / default-ssl:

    <IfModule mod_ssl.c>
    <VirtualHost *: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>

        # Trac settings
        WSGIScriptAlias /trac /var/lib/trac/apache/trac.wsgi
        <Directory /var/lib/trac/apache>
                WSGIApplicationGroup %{GLOBAL}
                 Order deny,allow
                 Allow from all
        </Directory>

        # Trac authentication stuff
        <Location /trac>
                AuthName "Trac login"
                AuthType Basic
                AuthUserFile /var/lib/trac/.htpasswd
                require valid-user
        </Location>

        # Trac mod_rewrite rules
        <IfModule mod_rewrite.c>
                RewriteEngine On
                RewriteLog "/var/lib/trac/logs/rewrite.log"
                RewriteLogLevel 9

                # Don't let DirectoryIndex mess with Trac installed in the root
                RewriteCond %{REQUEST_URI} ^/$
                RewriteRule . /trac [QSA,PT,L]

                # Don't let Trac handle existing directories, files or aliases
                RewriteCond /var/lib/trac%{REQUEST_FILENAME} !-d
                RewriteCond /var/lib/trac%{REQUEST_FILENAME} !-f
                # prepend /trac to URI and append Query String, Pass-Through to xxxAlias  directives, Last rule.
                RewriteRule ^(.*)$ /trac$1 [QSA,PT,L]
        </IfModule>

        ....

      </VirtualHost>
      </IfModule>


Тестирование trac с http отлично работает:

httpd.conf:

WSGIScriptAlias /trac /var/lib/trac/apache/trac.wsgi

<Directory /var/lib/trac/apache>
    WSGIApplicationGroup %{GLOBAL}
    Order deny,allow
    Allow from all
</Directory>

<Location /trac>
    AuthType Basic
    AuthName "Trac login"
    AuthUserFile /var/lib/trac/.htpasswd
    Require valid-user
</Location>

1 Ответ

0 голосов
/ 25 февраля 2012

Вы знаете, это действительно странно. Я решил перезагрузить страницу. На этот раз я получил стандартный непроверенный сертификат, который я принял ...

Теперь трак полностью загружен. Так что теперь все в порядке.

Я думал, что уже принял сертификат раньше. Это очень странно!

...