현재 위치 - 회사기업대전 - 중국 기업 정보 - 이상적인 포럼의 하드웨어 세부 사항

이상적인 포럼의 하드웨어 세부 사항

MySQL 서버: 듀얼 제온 5335/8gb 메모리 /73G SAS 하드 드라이브 (raid 1)/centos 5.1-x86 _ 64/MySQL 5

N1. Dual Xeon 3.0 4GB 메모리

N1. Dual Xeon 3.0 (듀얼 코어) 4G 메모리

300G SCSI 개가 더 있습니다 네 대의 시스템이 인트라넷을 통해

돼지 머리를 연결하는 솔루션은 다음과 같습니다.

1.zeus+php5+eaccelerator

2 .. +eaccelerator

4.nginx+Apache 2+PHP+eaccelerator

첫 번째 시나리오는 비교적 완벽합니다 Squid 는 Apache2 에 요청을 전달합니다. 많은 사이트가 이런 방식을 채택하고 있고, 효율도 매우 높고, 돼지머리도 테스트해봤지만, 문제는 매우 심각합니다. squid 가 파일을 캐시하기 때문에 방문한 모든 파일을 squid 가 열어야 합니다. 이상적인 포럼은 150G 의 첨부 파일을 가지고 있고, 방문량이 엄청납니다. 컴퓨터는 곧 파일을 너무 많이 열었기 때문에 어떤 요청에도 응답하지 않을 것으로 보인다. 캐시 파일이 수백 m 이내인 사이트에만 적합하다.

세 번째 방안, 돼지 머리가 세 번째 방안에 대한 테스트 결과 방문량이 많을 때 PHP 가 bad gateway 를 자주 등장해 TCP 를 통해 Fastcgi 에 연결하는 것 같다 돼지머리도 유닉스 소켓 연결을 통해 PHP 를 수행했다는 테스트도 역시 불안정하다.

대비 돼지 머리는 현재 네 번째 솔루션을 사용하고 있다.

< P > 아파치 2 설치.

(서버가 FreeBSD7 이므로 대부분의 소프트웨어가 ports 를 통해 설치됨)

Apache2 는 PHP 요청만 처리하므로 다른 모듈은 기본적으로 필요하지 않으므로 reebsd 7 을 사용해도 추가 모듈을 설치하지 않도록 선택하지 마십시오 Makefile 을 수정하여 불필요한 부분을 삭제할 수도 있습니다. 이렇게 최적화한 후, Apache 는 PHP 요청

make install clean

수정 press = 1

eacceleral 을 가장 안정적이고 효율적인 방식으로 처리합니다 P >

eaccelerator.sessions = shm _ and _ disk

eaccelerator.content = shm _ Eaccelerator

chown nobody: nobody/tmp/eaccelerator

nginx 설치 및 구성

limit _ connone5; # IP 동시 접속 수를 5 개

error _ page404/404.html 로 제한 :

error _ page403/403.html;

위치/상태 {

stub _ status on;

access _ logoff;

auth _ basic nginx status;

auth _ basic _ user _ fileconf/htpasswd;

}

# 루트 디렉토리에서 Discuz6.0 rewrite 규칙을 사용하고, 포럼이 보조 디렉토리 아래에 있는 경우 location

location 을 적절히 수정합니다 $1 last;

rewrite/forum-([0-9]+)-([0-9]+) \. html $/forumdispll Fid = $1 amp; 페이지 = $2 last;

rewrite/thread-([0-9]+)-([0-9]+)-([0-9]+) \ Tid = $1 amp; Extra = 페이지 \ 3d $ 3amp; 페이지 = $2 last;

rewrite/space-(username | uid)-(.+) \. html $/space.php? $1 = $1=$2 last;;

rewrite/tag-(.+) \. html $/tag.php? Name=$1 last;;

break;

error _ page404/404.html;

error _ page403/403.html;

}

# 액세서리에 대한 도난 방지 체인을 만들면 올바른 referer 가 없으면 403 페이지

위치 ~ *.+\ . (gif | jpg | png | swf | flv | rar | zip | doc | pdf | gz | bz2 | JPEG | BMP | xls) $ {<

if ($ invalid _ referer) {

rewrite/

}

proxy _ redirectoff;

proxy _ set _ headerhost $ host;

proxy _ set _ headerx-real-IP $ remote _ addr;

proxy _ set _ header x-forwarded-for $ proxy _ add _ x _ forwarded _ for;

proxy _ hide _ headercontent-type;

}

}

}

구성 파일이 올바른지 테스트

/ Usr/local/sbin/apachectl start

/usr/local/sbin/nginx-c/usr/local/

copyright 2024회사기업대전