문제

나는 최근에 밀려 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.comwww.sitename.com),를 제공할 뿐만 아니라 고유한 PythonInterpreter 구성 설정에서 아파치 가상호스트 구성 파일입니다.

PythonInterpreter mysite

관련 Django 문서에서 같은 서버 배포

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 {} \;

이 것을 나타내는 변경에서 배포하지 않았 다시 컴파일하는 이유 중 하나 또는 다른.

희망이 도움이 됩니다!

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top