1. 미들웨어이야기/04. Nginx 17

Nginx 다중 백엔드 설정

작은사이트에서는 하나의 백엔드 프로세스(WAS)만 있으면 유입되는 모든 트래픽을 처리하는데 충분합니다. 하지만 사용자가 점점 증가를 함에따라 다중 백엔드 설정이 필요한데 그 방법에 대해서 알아보도록 하겠습니다. upstream backend { server ktds.com:8280; # 10초동안 한번의 에러가 발생하면 작동하지 않는 서버로 간주. server ktds.com:8080 weight=5; # 백엔드 서버에 대한 가중치 설정. server ktds.com:8180 max_fails=3 fail_timeout=30s; # 30초동안 3번의 요청 실패가 발생하면 이 서버는 작동하지 않는 서버로 간주. server ktds.com:8280 backup; server ktds.com:8380 bac..

Nginx Reverse Proxy cache 설정

Nginx를 Reverse Proxy 웹서버로 사용할때의 캐시 사용방법 http { include mime.types; default_type application/octet-stream; proxy_cache_path /nginx/nginx-1.6/cache levels=1:2 key_zone=my-cache:8m max_size=1000m inactive=600m; proxy_temp_path /nginx/nginx-1.6/tmp; ... 중략 server { listen 80; server_name localhost; #charset koi8-r; #access_log logs/host.access.log main; location / { root html; index index.html index..

Nginx JBoss 연동(Reverse Proxy 사용)

Nginx는 이벤트 구동 구조와 C코드베이스 특성 때문에 다른 웹서버 솔루션에 비해 CPU, Memory등의 시스템 자원을 훨씬 적게 사용합니다. 이러한 특성을 살려 Nginx는 기본적인 형태로 reverse proxy용도로 가장 많이 사용을 하고 있습니다. 다음과 같은 간단한 설정만으로 Nginx를 Reverse Proxy 서버로 사용을 하여 유입되는 요청에의한 부하를 여러개의 백엔드 서버에 분산시키거나 동적파일 및 정적파일의 캐시를 제공함으로써 사용자에게 쾌적한 웹 환경을 제공을 할 수 있습니다. 예) 확장자 .jsp, context가 /hello 에대해, was에서 처리 하도록 다음과 같이 설정. 설정파일 : /nginx/nginx/conf/nginx.conf server { listen 80 se..

Nginx 설치 / -configure 옵션

Nginx 설치시 다음과 같은 옵션을 주어 필요한 모듈들을 설정하여 사용할 수 있습니다. 명령어 : /nginx/nginx-1.6.0/configure --help 권장옵션 --with-debug --prefix=PATH set installation prefix --with-http_ssl_module enable ngx_http_ssl_module --with-http_realip_module enable ngx_http_realip_module --with-http_stub_status_module enable ngx_http_stub_status_module *proxy모듈은 별도로 옵션이 필요없습니다. [nginx@mwtest nginx-1.6.0]$ ./configure --help --hel..

Nginx 설치

운영체제 베포판의 저장소에는 대부분 Nginx 바이너리가 포함되어 있지만, 다음과 같은 방법을 통하여 최신 보안 및 성능 패치가 된 최신 Nginx 버전의 설치를 권장을 합니다. Nginx는 테스트 버전과 stable버전으로 구분이 되며, (http://nginx.org/en/download.html)에서 내려 받을 수 있습니다. ● Nginx 설치 이미지 다운로드 Nginx의 홈디렉토리에서 아래의 명령을 수행하여 Nginx 설치 이미지를 내려 받습니다. # cd /nginx # wget http://nginx.org/download/nginx-1.6.0.tar.gz # wget https://github.com/yaoweibin/nginx_ajp_module/archive/master.zip ● pcr..

Nginx 소개

인터넷 초창기에는 모든 관심이 웹 서버와 웹 클라이언트간에 요구되는 HTTP 프로토콜의 충실한 구현과 웹 브라우저와 사용자 간의 그래픽 사용자 인터페이스 구현, 그리고 브라우저의 자체의 풍부한 기능성 구현에 집중이 되었습니다. 인터넷 초기의 성능 이슈는 통신망 인프라에 집중이 되었고, 세월이 흘러 이제는 초고속 인터넷 시대가 되었고, 그동안 아파치는 수많은 웹서비스를 제공하는 웹서버로서 2013년 기준 55%이상 점유율을 가지며 확고부동하게 자리를 잡았습니다. 하지만 이제는 통신망이 아닌 다른 성능 이슈를 생각해야 할 시점입니다. 초고속 인터넷망을 통한 웹사이트 트래픽이 폭주하면 아파치가 이를 감당하지 못하고 있어 대안으로 차세대 웹서버의 도입을 한번쯤은 생각을 해 봐야합니다. 러시아 엔지니어 이고르 시..

vi 명령어

[vi 1단계] 1. 명령행에서 vi test.txt 해서 vi를 시작합니다. 2. vi 에는 3가지 모드가 있습니다.한번씩 눌러보세요.이거눌렀다,저것 눌렀다... (1)명령모드: ESC 키 vi 화면 좌측하단에 아무표시도 없습니다. (2)입력모드: i 키 vi 화면 좌측하단에 -INSERT- 표시가 나타납니다. (3)ex모드: Shift + : 키 vi 화면 좌측하단에 : 표시가 나타납니다. .... (#!!!-ESC 키를 꼭 눌러서 명령모드로 바꾼후 해야합니다.) 3. i 키를 누르고(입력모드) 아무거나 2~3줄 입력합니다. 4. 방향키를 눌러 상하좌우로 커서를 움직여 보세요. 5. ESC 키(명령모드)를 누르고, Shift + : 키(ex모드)를 누르고 wq를 입력해 보세요. 6. 자판의 키를 누르..