2012-02-24 71 views
0

我使用mod_wsgi设置了Trac,并且除了无法访问项目之外,其他都看起来不错。我可以在登录后成功查看项目列表,但如果尝试点击任何项目,Trac将无限期地挂起。Trac项目链接通过SSL无限期挂起

如果我通过端口80运行相同的Apache设置,一切运行良好。不过,我不希望它通过端口80.我还生成了我自己的证书,我正在使用它。我无法发现我的设置出了什么问题?

下面是我的一般步骤:

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


https://www.myserver.com/trac显示我的TRAC项目的清单。
点击trac挂起的任何结果。即,https://www.myserver.com/trac/project1挂起。

网站可用/默认的SSL:

<IfModule mod_ssl.c> 
    <VirtualHost *:443> 
     ServerAdmin [email protected] 

     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> 

回答

0

要知道,这真的很奇怪。我决定重新加载页面。这一次,我得到了标准的未经验证的证书问题,我接受...

现在trac已经完全加载。所以现在很好。

我以为我已经接受过证书。这很奇怪!