스퀴드 서버 설정 파일은 다음과 같다.
RPM 설치시 ---> /etc/squid/squid.conf
소스 컴파일 설치시 --> /usr/local/squid/etc/squid.conf
squid.conf는 상당히 복잡하게 구성되어 있으나, 실제로
프록시 서버를 운영하는데 있어서는 아파치 설정과 마찬가지로
몇 가지 기본 설정만 해주면 쉽게 작동시킬 수 있다
1. http_port 3128
:스퀴드 프록시 서버의 서비스 포트를 지정한다.디폴트는 3128포트다
2. cache_mem 8
Maximum_object_size 4096 KB
:스퀴드 서버에서 사용하는 캐쉬 사이즈를 설정한다. 디폴트는 8MB 다
Maximum_object_size 는 캐시 디스크에 저장될 수 있는 객체 파일의
크기를 제한하는 옵션이다. 디폴트는 4메가다.
3. cache_dir /var/spool/squid 1000 16 256
cache_access_log /var/log/squid/access.log
cache_log /var/log/squid/cache.log
cache_store_log /var/log/squid/store.log
:디스크에 저장될 캐쉬 크기와 캐쉬 로그 파일들을 지정한다.
cache_dir은 캐쉬가 저장될 경로와 크기,하위 1차, 2차 디렉토리수를
지정한다.예제는 /var/spool/squid 디렉토리에 최대 1000메가까지다.
16 256은 1차 2차 하위디렉토리의 갯수이다.
4. debug_options ALL,1
:스퀴드가 동작할 때 오류 체크 기능을 사용하여 로그 파일에 기록할
수 있게하는 옵션이다.
5. acl all src 0.0.0.0/0.0.0.0
:ACL은 Access Control를 의미하는 약자다. 프록시 서버에 접근할 수
있는 범주를 설정하는 옵션으로 httpd_access와 함께 사용하여야 한다.
all범주는 src옵션으로 all범주에 속하는 네트워크를 지정한다.
0.0.0.0/0.0.0.0 으로 설정하면 모든 네트워크들에 대해서 프록시
서버를 접근할 수 있도록 설정하는 것이다.
6. http_access allow all
:http_access는 클라이언트가 프록시 서버에 접속을 허용할 것인지
거부할 것인지 결정해 주는 옵션으로 acl과 함께 사용한다.
http_access 다음에 allow 또는 deny를 지정하고 acl리스트중 하나를 지정하여
사용하게 된다.
ex1) acl all src 0.0.0.0/0.0.0.0
http_access allow all
(모든 네트워크를 all 범주로 규정하여 프록시 서버에 모든 네트워크
가 접속할 수 있도록 허용한다.)
ex2) acl dumca src 211.58.64.0/255.255.255.0
acl all src 0.0.0.0/0.0.0.0
http_access allow dumca
http_access deny all
(C클래스 211.58.64.0 네트워크 주소를 dumca 범주로 규정하여
http_access에서 프록시 서버 접속을 허용하고, 다른 모든
네트워크에 대해서는 접속을 거부함.)
7. cache_mgr dumca
cache_effective_user squid
cache_effective_group squid
: 케쉬 서버의 괸리자 계정과 스퀴드 서버를 작동시킬 유저와 그룹명을
지정한다.
'배워서 남주자 > Service 구성' 카테고리의 다른 글
[php & oracle] php에서 오라클 연동 (PDO + OCI8 설치) (0) | 2018.04.20 |
---|---|
[Roundcube] Nginx + Php-fpm + MariaDB + Postfix + Dovecot + Roundcobe + Certbot (3) | 2018.03.29 |
[ Mail-SPF] 메일서버등록 (0) | 2018.03.23 |
[SMB 설정] samba- 4.4.4 (1) | 2018.03.23 |
[네트워 파일 공유]Centos-7 NFS (네트워크 파일 시스템) (0) | 2018.03.23 |