【发布时间】:2018-01-25 22:36:38
【问题描述】:
我已经用 Apache 配置了一个 Ubuntu 16.04 服务器并在上面安装了 Trac 1.2.2。我想通过https://subdomain.example.com访问使用 SSL 的 Trac 安装
我现在在 /etc/apache2/sites-available/ 中有以下两个 .conf 文件:
ssl.conf:
<VirtualHost *:443>
SSLEngine on
SSLCertificateFile /etc/ssl/certs/apache.crt
SSLCertificateKeyFile /etc/ssl/private/apache.key
DocumentRoot /var/www/html/
testinstallation.conf:
WSGIScriptAlias /trac/testinstallation /var/www/html/trac/testinstallation/cgi-bin/trac.wsgi
<Location /trac/testinstallation>
AuthType Digest
AuthName "testinstallation"
AuthUserFile /var/lib/trac/testinstallation/.htdigest
Require valid-user
</Location>
当我打开 https://subdomain.example.com/trac/testinstallation 时,一切正常 - 但我想通过 https://subdomain.example.com 访问我的 Trac 环境。当我将 ssl.conf 中的 DocumentRoot 更改为 /var/www/html/trac/testinstallation 时,我只能看到两个文件夹,但看不到 Trac 环境(我不知道如何将 WSGIScriptAlias 实现到 ssl.会议)。有人可以帮我解决这个问题吗?
另一个问题:我可以使用 SSL 在一台服务器上运行多个 Trac 安装吗?如果是,我可能需要另一个 VirtualHost 文件 - 但里面应该有什么?
【问题讨论】:
标签: apache ssl https virtualhost trac