이 글에서는 특정 참고 가치가 있는 nginx 관리 구성의 최적화를 주로 소개합니다. 이제는 모든 사람과 공유합니다. 필요한 친구들이 참고할 수 있습니다
최적화 아이디어
1. 조정 매개변수는 nginx 소프트웨어 버전 번호 정보를 숨깁니다
server_tokens off;
2. nginx 서비스의 기본 사용자를 변경합니다
user nginx nginx;
3. nginx 서비스의 작업자 프로세스 수를 최적화합니다.
worker_processes cpu*核数;
4. 서로 다른 nginx 프로세스를 서로 다른 CPU에 바인딩하는 것을 최적화합니다. 5. nginx 시간 처리 모델 최적화
worker_cpu_affinit 0001 0010 0100 1000 0001 0010 0100 1000;
6. 단일 프로세스의 최대 연결 수를 조정합니다
use epoll
7. nginx 작업 프로세스의 최대 열린 파일 수
worker_connections 20480;
8.
효율적인 파일 전송 모드를 활성화하는 데 사용되며 tcp_nopush 및 tcp_nodelay 명령을 동시에 on으로 설정하면 네트워크 및 디스크 I/O 차단을 방지하고 nginx 작업 효율성을 향상시킬 수 있습니다.9. 연결 시간 초과 시간 최적화
worker_rlimit_nofile 65535;
10. FastCGI 최적화
sendfile on;12. nginx 로그 관련 최적화 및 보안 달성
14 , 확장명에 따라 프로그램 및 파일 액세스를 제한합니다.
keepalive_timeout 0; //结束响应后立即断开tcp连接。
15. 핫링크 방지
gzip on; gzip_min_length 1k; gzip_buffers 4 32k; gzip_comp_level 9; gzip_vary on;
시스템 수준 최적화
nginx expires 3650d;2.nginx&php-fpm 최적화 구성
웹 사이트 동시성이 비교적 큰 경우 한 번에 여러 하위 프로세스를 정적으로 생성하여 메모리에 보관할 수 있습니다.
phjp-fpm.conf 수정dell all;allow all;
memcached
)를 사용하여 mysql에 대한 부담을 줄이세요참고
메모리 캐시는 복잡한 SQL 쿼리를 캐싱하는 데 적합합니다. php
및 memcached
도 TCP 연결을 설정해야 하므로 간단한 SQL 쿼리에는 캐싱이 필요하지 않습니다. memcached
),减轻mysql压力
注意
内存缓存适用于缓存复杂的sql查询。因为php
与memcached
위 내용은 nginx 관리 구성 최적화의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!