Я пытаюсь настроить два экземпляра Trac, чтобы получить к ним доступ через браузер, каждый с другим URL-адресом:
http://trac.domain.com/trac1
http://trac.domain.com/trac2
Первый раз, когда я обращаюсь к ним, ответ Apache в порядке, я получаю первый Trac с /trac1, затем второй с /trac2. Но когда я снова обращаюсь к /trac1, он продолжает выдавать мне содержимое второго Trac (/trac2). Если я коснусь конфигурационного файла .wsgi для первого (скажем, trac1.wsgi), а затем снова запрошу /trac1 в браузере, я снова получу ожидаемое содержимое.
Противоположный случай работает одинаково: доступ к /trac2, затем /trac1, затем /trac2 продолжает выдавать содержимое /trac1, пока я не коснусь trac2.wsgi...
Таким образом, Python, mod_wsgi и/или Apache кэшируют результаты или что-то в этом роде. Я не сисадмин и не могу разобраться в этом вопросе.
Файлы .wsgi и http.conf для Apache:
trac1.wsgi:
import os
os.environ['TRAC_ENV'] = '/home/myuser/trac/trac1'
os.environ['PYTHON_EGG_CACHE'] = '/tmp/'
import trac.web.main
application = trac.web.main.dispatch_request
trac2.wsgi:
import os
os.environ['TRAC_ENV'] = '/home/myuser/trac/trac2'
os.environ['PYTHON_EGG_CACHE'] = '/tmp/'
import trac.web.main
application = trac.web.main.dispatch_request
http.conf:
<VirtualHost trac.domain.com:8080>
WSGIScriptAlias /trac1 /home/myuser/public_html/trac1/apache/trac1.wsgi
WSGIScriptAlias /trac2 /home/myuser/public_html/trac2/apache/trac2.wsgi
<Directory /home/myuser/public_html/trac1/apache>
WSGIApplicationGroup %{GLOBAL}
Order deny,allow
Allow from all
</Directory>
<Location "/trac1">
AuthType Basic
AuthName "Trac1 Trac Auth"
AuthUserFile /home/myuser/public_html/trac1/apache/trac1.htpasswd
Require valid-user
</Location>
<Directory /home/myuser/public_html/trac2/apache>
WSGIApplicationGroup %{GLOBAL}
Order deny,allow
Allow from all
</Directory>
<Location "/trac2">
AuthType Basic
AuthName "Trac2 Trac Auth"
AuthUserFile /home/myuser/public_html/trac2/apache/trac2.htpasswd
Require valid-user
</Location>
</VirtualHost>
Если кто-нибудь предложит альтернативную конфигурацию или что-то еще, это также будет приветствоваться. Благодарность!
Гектор