차이

문서의 선택한 두 판 사이의 차이를 보여줍니다.

차이 보기로 링크

양쪽 이전 판이전 판
다음 판
이전 판
tech:nginx [2021/01/27 15:26] – 이전 판으로 되돌림 (2019/03/08 01:27) V_Ltech:nginx [2024/05/17 07:35] (현재) V_L
줄 1: 줄 1:
 {{tag>nginx 엔진엑스 apache 아파치 웹서버 성능 http www}} {{tag>nginx 엔진엑스 apache 아파치 웹서버 성능 http www}}
-======Nginx (엔진엑스)======+======Nginx======
  
 엔진엑스 nginx는 러시아 개발자(Igor Sysoev)가 혼자서 만든 프로젝트이지만,  메모리와 성능이 좋아 입소문으로 많이 사람들이 알게 되었다. 2002년부터 시작되어 최근 사용하는 곳이 급속히 증가하고 있다. 엔진엑스 nginx는 러시아 개발자(Igor Sysoev)가 혼자서 만든 프로젝트이지만,  메모리와 성능이 좋아 입소문으로 많이 사람들이 알게 되었다. 2002년부터 시작되어 최근 사용하는 곳이 급속히 증가하고 있다.
줄 109: 줄 109:
 ''/etc/php5/fpm/pool.d/www.conf'' 수정 ''/etc/php5/fpm/pool.d/www.conf'' 수정
  
-Look for the line listen = 127.0.0.1:9000 and change it to something like listen = /var/run/php5-fpm.sock. After doing so, restart PHP FPM:+Look for the line  
 +  listen = 127.0.0.1:9000 
 +and change it to something like  
 +  listen = /var/run/php5-fpm.sock 
 +  listen = /run/php/php8.3-fpm.sock
  
-   sudo service php5-fpm restart+After doing so, restart PHP FPM:
  
 +  sudo service php5-fpm restart
   sudo service nginx restart   sudo service nginx restart
 +
 +
  
 ===소켓 연결 에러=== ===소켓 연결 에러===
  
-유닉스소켓 연결이 조금 더 빠르기는 하지만 TCP/IP 만큼 Scalable 하지는 않다. 일일 방문자가 만명 수준이 본 사이트(http://openwiki.kr) 에서도 유닉스 소켓 연결로 설정 후 종종 php가 연결이 끊기는 경우 (갑자기 사이트 먹통, nginx 와 php 재시작 후 살아남)가 생겼었다. 이를 다시 TCP연결로 복구한 뒤 해결되었다.+유닉스소켓 연결이 조금 더 빠르기는 하지만 TCP/IP 만큼 Scalable 하지는 않다. 일일 방문자가 만명 수준인 본 사이트(http://openwiki.kr) 에서도 유닉스 소켓 연결로 설정 후 종종 php가 연결이 끊기는 경우 (갑자기 사이트 먹통, nginx 와 php 재시작 후 살아남)가 생겼었다. 이를 다시 TCP연결로 복구한 뒤 해결되었다.
  
 이런 경우 nginx가 502 에러를 뿜는다고 하는데, 그냥 먹통이 되기도 한다. 소켓 세팅을 만지거나 그냥  TCP/IP 로 돌아가면 된다. 이런 경우 nginx가 502 에러를 뿜는다고 하는데, 그냥 먹통이 되기도 한다. 소켓 세팅을 만지거나 그냥  TCP/IP 로 돌아가면 된다.
줄 275: 줄 282:
     }        }   
 } }
 +</file>
 +
 +====max children====
 +''/etc/php/8.1/fpm/pool.d/www.conf''
 +<file>
 +pm.max_children = 128
 +
 +pm.start_servers = 10
 +
 +pm.min_spare_servers = 4
 +
 +pm.max_spare_servers = 16
 +
 +pm.max_requests = 500
 </file> </file>
 ====성가신 로그 끄기==== ====성가신 로그 끄기====
 +[[var_log]]
  
 <file conf> <file conf>
줄 291: 줄 313:
 접근 로그는 ''nginx.conf''에서 설정하는 것이 편하다. 접근 로그는 ''nginx.conf''에서 설정하는 것이 편하다.
   access_log off;   access_log off;
 +에러 로그도 끌 수 있다. 
 +  error_log off;
 =====아파치 호환성===== =====아파치 호환성=====
  
줄 322: 줄 346:
    * http://helloworld.naver.com/helloworld/192785 모듈개발    * http://helloworld.naver.com/helloworld/192785 모듈개발
    * http://opentutorials.org/module/384/3462 소개, 설치    * http://opentutorials.org/module/384/3462 소개, 설치
- + 
- 누구나 수정할 수 있다. [[http://openwiki.kr/syntax|위키 사용법]] 참고하라.  ^+