Squid 프록시 서버 오류: 시작 시

Squid 프록시 서버 오류: 시작 시

명령을 사용하여 Squid 프록시 서버를 시작하는 동안 이 오류가 발생합니다.sudo squid -z

fatal: ipc::mem::segment::create failed to shm_open(/squid-cf__metadata.shm): 13 permission denied

어떻게 해결할 수 있나요? Squid 버전 3.5.26을 사용하고 있습니다. 온라인에서 찾은 다음 수정 사항을 구현해 보았습니다.

 Just add the following line to your /etc/fstab file: 
 shm /dev/shm tmpfs nodev,nosuid,noexec 0 0 
 After that use (as root): 
 # mount shm 

불행히도 작동하지 않습니다. 웹에서 가능한 또 다른 해결 방법은 squid.pid를 읽는 중 오류가 발생하는 것입니다.

 squid: ERROR: Could not read pid file
 /var/run/squid.pid: (13) Permission denied

불행하게도 디렉토리를 찾아봐도 찾을 수 없습니다 squid.pid. 오징어를 작동시키려면 어떻게 해야 합니까? 감사해요.

답변1

squid잘못된 사용자로 실행 중이며 이로 인해 잘못된 권한이 있는 파일이 생성됩니다 .

오징어: 오류: pid 파일을 읽을 수 없습니다.

다음을 실행해야 합니다 sudo.sudo squid

치명적: ipc::mem::segment::create는 shm_open(/squid-cf__metadata.shm)을 수행할 수 없습니다. 13 권한이 거부되었습니다.

.shmSquid의 파일을 삭제 /dev/shm하거나 올바른 권한을 할당해야 합니다.

$ sudo rm -v /dev/shm/squid*.shm

또한 다음 사항을 확인하세요.

  • Squid의 로그 디렉터리( /var/log/squid?)는 올바른 사용자(?)가 소유하고 있습니다 proxy.
  • Squid의 캐시 디렉토리( /var/spool/squid?)는 올바른 사용자가 소유하고 있습니다.

전체 예를 보려면 다음 Docker 컨테이너를 확인하세요.sameersbn/docker-squid.

관련 정보