Django:사이에 충돌이 살&Staging 사이트에서 동일한 서버
-
06-07-2019 - |
문제
나는 최근에 밀려 Django 응용 프로그램 라이브.우리가 구축한 응용 프로그램 준비 하위 도메인 서버에 있습니다.에 갔을 때,나는 복사한 파일을 준비 하위 도메인을 주 사이트 만들 준비 데이터베이스 및 지적전 준비 사이트에서 준비 데이터베이스(을 떠나 새로운 라이브 사이트에서 지적 원본 데이터베이스)입니다.이에 mod_python 기본 아파치에서.
내가 만든 독특한 SESSION_COOKIE_NAME 설정 모두를 위한 사이트 및 설정 SESSION_COOKIE_DOMAIN 하".sitename.com 에 대한"라이브 사이트 없음에 대해 준비 사이트입니다.
문제는 우리가 보는 사용자가에서 살고 관리자가 수정하는(그것이 나타나)에 있는 저장하는 준비이다.또한 사용자는 로그아웃 관리자 사이트를"무작위"는 동안 요청합니다.
뭔가가 나는 분명히 잘못을까요?해야 SESSION_COOKIE_DOMAIN 다"www.sitename.com"을 제한 그것 때문에 하위 도메인은"staging.sitename.com"?았다가 떠나는 뒤에 오는 세션 정보 현재 라이브 데이터베이스(했다./manage.py 깨끗하고 삭제에서 모든 세션 라이브 데이터베이스하기 전에 이 문제는 잘립)?
감사
해결책
우리가 달렸으로 이 문제는 지난 몇 주 동안.의 부부가 있었는 곳이 겹칠 수 있습니다.
1)당신은 별도의 python 통? 수있는 몇 가지 방법을 구성하 mod_python 기본는 스레드가 단계하지 않습니다.키 포인트를 여기에 제공한 ServerName(이 경우,도메인 staging.sitename.com 고 www.sitename.com),를 제공할 뿐만 아니라 고유한 PythonInterpreter 구성 설정에서 아파치 가상호스트 구성 파일입니다.
PythonInterpreter mysite
2)당신은 실행 cache backend 같은 포트에서? 거기에서 구성 settings.py 할 수 있는 접두어 캐시된 내용과 함께 여러 가지 캐릭터를 별도로 콘텐츠를 준비서 라이브 콘텐츠입니다.이 구현에서 다음과 같은 구성 settings.py:
CACHE_MIDDLEWARE_KEY_PREFIX = "STG_"
또 다른 옵션에서 실행하는 별도의 파일 시스템 캐시 잠시 볼 경우에는 문제가 해결됩니다.에 settings.py 추가해 보세요
CACHE_BACKEND = 'file:///var/tmp/django_cache'
3)시도가 모두 삭제합니다.pyc 파일이 있는가? 토 때 위의 두 가지 솔루션을 해결하는 데 실패하는 우리의 문제,우리는 실행 bash 를 삭제하는 명령 모든 컴파일된 파이썬은 파일(.pyc 파일)동안 서버 중지되었습니다.
find ./ -type f -name "*.pyc" -exec rm -f {} \;
이 것을 나타내는 변경에서 배포하지 않았 다시 컴파일하는 이유 중 하나 또는 다른.
희망이 도움이 됩니다!