2014-04-07 5 views
2

동일한 시스템에서 여러 인스턴스의 squid를 실행하려고합니다.squid 멀티 인스턴스 : squid가 이미 실행 중입니다.

시스템 : 우분투 12.04

오징어 버전 : 3.4.4 안정

이 버전은 아직 PPA의 repos에없는, 그래서 그것을 컴파일했습니다.

내가 두 개의 구성 파일이 있습니다하지

나는 그렇게 오징어를 시작 explicit.conf 및 hidden.conf X가 전달 된-에 대한 HTTP 헤더 첫 번째 숨기기, 두 번째는 수행하십시오 :

squid -f /etc/squid/hidden.conf -d 1 -N 
단지 시험에 사용

인수 : 오류

-N을 보여

-d는 데몬

로 오징어 실행하지 마십시오하기

그리고 두 번째 인스턴스 그렇게 시작됩니다 :

squid -f /etc/squid/explicit.conf -d 1 -N 

그러나이 명령 반환 : Squid is already running! Process ID XXXX

나는 두 개의 인스턴스가 동일한 로그 파일에서 작업하고 오류를 생성해야한다고 생각, 그래서 덧붙여서 access_log daemon:/var/log/access-explicit.log squid 숨겨진 인스턴스와 똑같은 것

아무 것도 작동하지 않습니다.

오징어 의사에 따르면 나는 올바른 길을 가고 있습니다.

누구나 비슷한 오류가 있습니까?

--with-pidfile=/var/run/squid.pid 

두 솔루션 :

들으 (이 나쁜 영어 죄송합니다)

+0

당신이 포트를 변경 한 경로를 (THX는 pid_filename 팁에 대한 IRC에서 jockot3하는)? –

+0

물론 캐시 경로. –

+0

예,'access_log','cache_store_log' 및'cache_log'는 각 설정 파일마다 다릅니다. 캐시 설정 : 'cache deny all'과'cache_dir null/tmp' – arount

답변

2

좋아, 나는 오류

오징어 문서 (http://wiki.squid-cache.org/SquidFaq/CompilingSquid#Debian.2C_Ubuntu) 내가 함께 오징어를 구성해야 따르면 발견 그것을 고치기 위해

  • 없이 오징어를 다시 컴파일하십시오.인수 (테스트되지는 않았지만 작동 함)
  • 사용 된 구성 파일에 pid_filename /var/run/squid-X.pid을 추가하십시오.

봐라 :

파일과 PID 파일을 기록,