공부방/Nginx (6) 썸네일형 리스트형 발표자료 1. Apache 아파치 서버는 요청이 들어오면 커넥션을 형성하기 위해 프로세스를 생성합니다. 그래서 새로운 클라이언트의 요청 들어올 때마다 새로운 프로세스를 만드는데, 이는 UNIX 계열 OS가 네트워크 커넥션을 형성하는 모델을 그대로 적용한 것이라고 합니다. 그런데 프로세스를 만드는 것이 시간이 걸리는 작업이다 보니 요청이 들어오기 전에 프로세스를 미리 만들어 놓는 prefork 방식을 사용합니다. 그래서 새로운 클라이언트로부터 요청이 들어오면 미리 만들어 놓은 프로세스를 가져다 사용합니다. 만약 만들어 놓은 프로세스가 모두 할당되었다면 추가로 프로세스를 만드는 작업을 실행합니다. 그러나 시간이 지남에 따라 인터넷 트래픽이 계속해서 증가하게 되었고 이전에는 서버가 처리해야 할 요청 양이 그 당시 기술.. Nginx vs apache Nginx는 무엇일까? Nginx는 웹서버이며, 리버스 프록시, 로드밸런서 그리고 http 캐시로도 쓰일 수 있는 소프트웨어이다. 요청에 응답하기 위해 이벤트 기반 구조를 채택했고, 덕분에 현재 웹 서버 분야에서 1등을 하고 있다. 이벤트 기반 구조가 어떤 점이 좋아서 nginx를 사용했는가 웹서버 분야에서 제일 잘 나가는게 아파치 서버라고 알고 있는 ngixn와의 차이점은 무엇인가 nginx게 벤치마킹 테스트를 했을때 가볍고 성능이 좋아서 선택 그리고 아파치 서버보다 최신 기술이라서 사용 설명이 부족하다. Apache와 Nginx를 비교하면서 서로의 개념을 알아보자. NCSA HTTPd 그 당시에는 유닉스 기반으로 만들어진 최초의 웹서버 NCSA HTTPd 가 있었어요. 그런데 이 프로그램은 버그가 굉.. 노드 설치 1. 리눅스 OS version 확인 cat /etc/redhat-release 2. nvm 설치 wget -qO- https://raw.githubusercontent.com/nvm-sh/nvm/v0.35.2/install.sh | bash 3. reboot 또는 소스 재시작한 뒤 버전 확인 #reboot source ~/.bashrc nvm --version 4. 원하는 노드 버전을 설치한다 nvm install 14.16.0 5. Nginx 설치 /etc/yum.repos.d 경로에 nginx.repo 파일을 추가하고 내용은 다음과 같이 작성한다. Nginx 설치는 root 계정으로 진행한다. [nginx-stable] name=nginx stable repo baseurl=http://nginx... Tomcat 설정 1. conf 파일 확인 참고 https://pshcode.tistory.com/108 server.xml: 톰캣 설정에서 가장 중요한 파일이다. 톰캣의 Service, Connector(포트 설정 등), Host 정보와 같은 중요한 정보들을 설정한다. catalina.policy: 보안 정책 권한 설정 파일이다. JVM에 의해서 웹 애플리케이션에 강제적으로 보안 정책 권한을 설정한다. catalina.properties: 서버를 시작할 때 검색하는 서버, 공유로더, jar 등의 공유정보를 포함한다. tomcat-users.xml: 사용자 권한과 인증 정보를 설정한다. - 톰캣 관리자를 사용할 때 활용되는 정보이며, 기본적으로 주석처리가 되어 있다. 주석해제 및 설정을 하여야 톰캣 관리자가 활성화 된다... Nginx config 설정 1.서버 사양 확인 참고 링크 http://bahndal.egloos.com/581863 [step1] cpu 확인 less /proc/cpuinfo [step2] cpu 코어 확인 nproc [step3] 메모리 확인 free -h 2. 리눅스 최적화 세팅 [Step1] limit.conf 설정 리눅스는 /etc/security/limit.conf 파일을 통해 서버의 리소스를 관리함 참고 링크 https://wasking.tistory.com/92 https://www.burndogfather.com/190 ulimit는 프로세스의 자원 한도를 설정 및 확인하는 명령(limit.conf)에서 읽어온다. soft / hard 두가지 제한으로 나뉨 soft : 새로운 프로그램을 생성하면 기본으로 적용되는 .. Nginx, Tomcat, War 리눅스 OS version 확인 cat /etc/redhat-release 리눅스 OS는 centos 7.9 인 것을 확인하였다. Nginx 설치 레드햇 계열 리눅스인 CentOS는 패키지를 관리하기 위해 yum이라는 명령어를 사용한다. yum은 Yellow-dog Updater Modified의 줄임말이며 RPM(Redhat Package Manager)을 통한 패키지 설치를 개선하기 위해 개발되었다. centos는 yum을 이용해서 패키지를 편리하게 관리할 수 있다. yum을 이용하여 nginx를 설치해보자. 1. yum 외부 저장소 추가 yum 저장소에는 nginx가 없기 때문에 외부저장소를 추가해야 한다. vi /etc/yum.repos.d/nginx.repo /etc/yum.repos.d 경로에.. 이전 1 다음