나는 trac 인스턴스가 많은 상황에 처해 있습니다. 파일 시스템에서 모두 동일한 구조를 갖습니다.
PATH/trac1
PATH/trac2
PATH/trac3
나한테는 이 구성이 있어
<Location /trac/trac1>
SetHandler mod_python
PythonInterpreter main_interpreter
PythonHandler trac.web.modpython_frontend
PythonOption TracEnv PATH/trac1
PythonOption TracUriRoot /trac/trac1
PythonOption PYTHON_EGG_CACHE PATH/eggs/
</Location>
<Location /trac/trac2>
SetHandler mod_python
PythonInterpreter main_interpreter
PythonHandler trac.web.modpython_frontend
PythonOption TracEnv PATH/trac2
PythonOption TracUriRoot /trac/trac2
PythonOption PYTHON_EGG_CACHE PATH/eggs/
</Location>
<Location /trac/trac3>
SetHandler mod_python
PythonInterpreter main_interpreter
PythonHandler trac.web.modpython_frontend
PythonOption TracEnv PATH/trac3
PythonOption TracUriRoot /trac/trac3
PythonOption PYTHON_EGG_CACHE PATH/eggs/
</Location>
다음과 같은 일을 하는 것이 가능한지 궁금합니다.TracEnvParentDir은 옵션이 아닙니다.)
<Location /trac/{ENV}>
SetHandler mod_python
PythonInterpreter main_interpreter
PythonHandler trac.web.modpython_frontend
PythonOption TracEnv PATH/{ENV}
PythonOption TracUriRoot /trac/{ENV}
PythonOption PYTHON_EGG_CACHE PATH/eggs/
</Location>
시간 내 주셔서 감사합니다.
편집하다:내 구조가 다음과 같으므로 TracEnvParentDir은 옵션이 아닙니다.
+---projs
+---trac1
¦ +---public [instance]
¦ +---t1
¦ ¦ +---common [instance]
¦ ¦ +---g1 [instance]
¦ ¦ +---g2 [instance]
¦ ¦ +---g3 [instance]
¦ ¦ +---g4 [instance]
¦ ¦ +---g5 [instance]
¦ +---t2
¦ ¦ +---common [instance]
¦ ¦ +---g1 [instance]
¦ ¦ +---g2 [instance]
¦ ¦ +---g3 [instance]
¦ ¦ +---g4 [instance]
¦ ¦ +---g5 [instance]
¦ +---t3
¦ +---common [instance]
¦ +---g1 [instance]
¦ +---g2 [instance]
¦ +---g3 [instance]
¦ +---g4 [instance]
¦ +---g5 [instance]
¦
+---trac2
+---public [instance]
+---t1
¦ +---common [instance]
¦ +---g1 [instance]
¦ +---g2 [instance]
¦ +---g3 [instance]
¦ +---g4 [instance]
¦ +---g5 [instance]
+---t2
¦ +---common [instance]
¦ +---g1 [instance]
¦ +---g2 [instance]
¦ +---g3 [instance]
¦ +---g4 [instance]
¦ +---g5 [instance]
+---t3
+---common [instance]
+---g1 [instance]
+---g2 [instance]
+---g3 [instance]
+---g4 [instance]
+---g5 [instance]
나는TracEnvParentDirt1, t2, t3에TracEnvtrac1/public 및 trac2/public에서
url 변수의 일부를 정의하는 것이 가능한지 궁금합니다.
답변1
modpython 대신 mod_wsgi로 전환하고 원하는 작업을 수행하는 방법에 대한 내 답변을 여기에서 확인하세요.동적 하위 도메인, mod_python 및 trac
답변2
Trac을 mod_wsgi와 통합하는 공식 mod_wsgi 문서는 이를 수행하는 방법을 알려줍니다. 보다: