[질문]squid 실행시 cache_effective_user 오류
안녕하세요.
SQUID 소스(squid2.5_STABLE3)를 받아 설치했습니다.
소스를 수정해서 proxy 서버를 구현하려고 하거덩요...
근데 설치 후 실행하려고....하니
./squid -k parse
./squid -z
==> cache 디렉토리를 만드는 명력어인거 같습니다.
./squid -NCd1
두번째 명령을 치니 "Fatal:Cannot open '/usr/local/squid/var/logs/access.log' for writting.
The parent directory must be writable by the user 'nobody', which is the cache_effective_user set in squid.conf"
이런 오류가 뜨면서 중지 되었습니다.
squid FAQ에 가보니 화일 권한과 유저 권한이 맞지 않아서 나는거 같은데 root로 실행되었는데 왜 이런게 뜨는지 모르겠습니다.
squid.conf 에서 "cache_effective_user"를 어떻게 수정해줘야 하는지...
UID랑 GID 모두 0(root)로 되어 있습니다.
알려주세요!!! 좀 급한 내용인지라....
그리고 cache기능을 저는 사용하고 싶지 않습니다.
이거또한 FAQ에 나와있던데
acl all src 0/0
no_cache deny all
cache_dir null /tmp
이렇게 하라고 하더군요..
근데 null에서 오류가 납니다.
이것도 어떻게 해결해야 하는지.....
첫번째 질문이라도 해결 주심 감사하겠습니다.
하다하다 질문 드립니다...ㅠㅠ
해결했습니다.너무 어렵게 생각했네요.../usr/local/squ
해결했습니다.
너무 어렵게 생각했네요...
/usr/local/squid/cache/ 디렉토리와 /usr/local/squid/logs 디렉토리의 디렉토리 소유자를 nobody로 수정해줘야 합니다.
일반적으로 root로 설정되어 있어...(다들 아시겠지만 chown으로 수정해주면 됩니다.)
그런 다음 ./squid -z 하면 cache 디렉토리가 swap되고 이전에 cache디렉토리가 만들어지지 않았으면 임의로 만들어주세요....
./squid -NCd1하면 실행되어집니다.
하루밤 자고 나니 해결이 되었네요...ㅠㅠ
이런 맘이 엔지니어로서 자그마한 기쁨을 주는거 같습니다.
좋은 정보 감사합니다.
ㅎㅎㅎ
덕분에 저도 해결되었습니다.
댓글 달기