>  기사  >  운영 및 유지보수  >  centos6.5 설치 튜토리얼

centos6.5 설치 튜토리얼

巴扎黑
巴扎黑원래의
2017-07-19 16:58:502081검색
Squid 기능
1정방향 프록시
표준 프록시 버퍼 서버는 각 내부 호스트의 브라우저에 프록시 서버의 IP 주소와 포트 번호를 명확하게 표시해야 합니다.
투명한 프록시 버퍼 서버, 프록시 작업은 클라이언트의 브라우저에 투명합니다(즉, 프록시 서버의 IP 및 포트를 지정할 필요가 없습니다). Iptables 또는 Ipchains구현
Reference
2.Squid는 아키텍처를 최적화하고 웹 사이트를 캐시하며 웹 애플리케이션 액세스 성능을 향상시킵니다
원칙
오징어가 있을 때 먼저 사용된 권한을 받습니다. 특별한 리소스가 요청되면 Squid는 항상 원본 서버에서 이를 승인합니다. 서버가 Squid의 복사본이 여전히 유효하다고 표시하면 데이터가 전송됩니다. 그렇지 않으면 Squid는 캐시된 복사본을 업데이트하여 클라이언트에 전달합니다. Squid는 캐시를 지워 새로운 개체를 위한 공간을 확보합니다.
Workflow
프록시 서버 에 클라이언트에 필요한 데이터가 있는 경우:
a. 클라이언트가 프록시 서버에 데이터 요청을 보냅니다. 서버는 자체 데이터 캐시를 확인합니다.
c. 프록시 서버는 사용자가 캐시에서 원하는 데이터를 찾아
d. 고객.
프록시 서버 에 클라이언트에 필요한 데이터가 없는 경우:
1 클라이언트가 프록시 서버에 데이터 요청을 보냅니다.
2. 프록시 서버가 자체 데이터 캐시를 확인합니다.
3. 프록시 서버가 캐시에서 원하는 데이터를 찾지 못했습니다.
4.
5. 원격 서버가 응답하고 해당 데이터를 반환합니다.
6. 프록시 서버는 원격 서버에서 데이터를 가져와 클라이언트에 반환합니다. 자체 데이터 캐시
 
상세 참조:
2. 하드웨어가 성능에 미치는 영향
메모리와 디스크 공간은 성능에 영향을 미치며, 메모리 부족은 성능에 심각한 영향을 미칩니다. 더 많은 디스크 공간은 더 많은 캐시 대상과 더 높은 적중률을 의미합니다. SCSI 디스크는 ATA보다 성능이 좋습니다. 기본 규칙은 각 G의 디스크 공간에 32M의 메모리가 필요하다는 것입니다. 이러한 방식으로 512M 메모리를 갖춘 시스템은 16G 디스크 캐시를 지원할 수 있습니다. 웹 캐시의 일반적인 캐시 적중률은
squid 버전: squid-3.1.23-24.el6.x86_64입니다. rpm
3.1 현재 설치되어 있는지 확인
rpm -qa squid
3.2 yum way로 설치
yum -y install squid
4 . 구성
4.1 설치 후 디렉터리 구조
주 프로그램:
/usr/sbin/squid
스크립트:
/etc/init.d/squid
구성 파일
/etc/squid/squid.conf
기본 액세스 로그 파일:
/var/log/squid/access.log
Configuration
vi /etc/squid/squid.conf는 다음과 같이 구성되어 있습니다. 전면 IP 주소, Squid는 외부 네트워크 인터페이스를 수신하지 않습니다)
cache_dir ufs /var/spool/squid 100 16 256 //Squid의 캐시 저장 경로 캐시 디렉터리 용량 정의 100M, 16개의 첫 번째 수준 캐시 디렉터리, 두 번째 수준 캐시 디렉터리 256--구성 파일 맨 아래에 다음 명령문을 추가해야 합니다. 그렇지 않으면 Squid를 시작할 수 없습니다!
visible_hostname localhost
--액세스할 수 있도록 일부 IP 주소 구성acl 일반 src 192.168.101.1-192.168.101.250/32
http_access 허용 일반
#cache access_log /var/log/squi d/액세스. log 액세스 로그 파일 설정
#cache store_log /var/log/squid/store.log 웹 캐시 로그 파일 설정
#cache 유효 사용자/그룹 squid
5. 시작
--캐시 디렉터리 생성
cd
/usr/sbin/squid
./squid -z2017/06/30 15:13:54| 스왑 디렉터리 만들기
2017/06/30 15:13:54| spool /squid가 존재합니다
2017/06/30 15:13:54| /var/spool/squid/002017/06/30 15:13:54| /var/spool/squid에 디렉토리 만들기 / 01
2017/06/30 15:13:54| /var/spool/squid/02
2017/06/30 15:13:54| /var/spool/squid/03에 디렉토리 만들기
2017/06/30 15:13:54| /var/spool/squid/04
2017/06/30 15:13:54| /var/spool/squid/05
2017 /06/30 15:13:54| /var/spool/squid/06
에 디렉토리 만들기/var/spool/squid/07
2017/ 06 /30 15:13:54| /var/spool/squid/08
2017/06/30 15:13:54| /var/spool/squid/09
2017/06/ 30 15:13:54| /var/spool/squid/0A에 디렉토리 만들기
2017/06/30 15:13:54| /var/spool/squid/0B에 디렉토리 만들기
2017/06/30 15:13:54| /var/spool/squid/0C에 디렉토리 만들기
2017 /06/30 15:13:54| /var/spool/squid/0D
2017/06/30 15:13:54| /var/spool/squid/0E
2017/06 /30 15:13:54| /var/spool/squid/0F
iptables 해당 구성에 디렉터리 만들기
일반 프록시인 경우 iptables의 NAT 테이블을 구성하고 포트에 대한 액세스를 전달해야 합니다. 80을 오징어 포트로
iptables -t nat -A PREROUTING -s IP 세그먼트 지정 -p tcp --dport 80 -j REDIRECT --to-port 3164
비투명 프록시인 경우 Squid 포트를 개발해야 합니다
iptables -A INPUT - s는 IP 세그먼트를 지정합니다. -p tcp --dport 3164 -j ACCEPT
iptables -A OUTPUT -p tcp --dport 3164 -j ACCEP

위 내용은 centos6.5 설치 튜토리얼의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.