ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • <오픈소스 기술지원 전문기업 (주)제스트정보기술>- NginX 모듈 지시어
    WEBWAS/NGiNX 2024. 4. 16. 18:11

     

    안녕하세요 (주) 제스트정보기술 입니다.

     

     

     

     

     

    1. 소켓과 호스트 환경 설정

    호스트명이나 아이피 주소로 식별되는 서버 블록을 생성해 가상 호스트를 구현합니다.

    일부 지시어는 tcp 소켓 옵션을 설정해 네트워크를 튜닝하게 됩니다.

     

     

    1.1. 지시어

    지시어: listen
    문맥: server


    설명: 웹사이트 서비스 용 리스닝 소켓이 사용하는 아이피 주소와 포트를 설정한다.
    구문: listen [address] [:port] [추가 옵션];
    추가 옵션:
    · default: 지정한 아이피 주소와 포트로 수신되는 모든 요청이 현재 server 블록을 기본 웹사이트로 사용하게 한다.
    · ssl: SSL을 사용하는 웹사이트로 지정된다.
    · 나머지 옵션은 바인드나 리슨 시스템 호출과 관련된 것들이다.


    예:
    listen 192.168.1.1:80;
    listen 127.0.0.1;
    listen 80 default;
    listen 443 ssl;
     
     
    지시어: tcp_nodelay
    문맥: http, server, location

    설명: 킵얼라이브 접속용 TCP_NODELAY 소켓 옵션의 사용 여부를 정한다.
    상대방이 받을 수 있는 사이즈(window size)와 보낼 데이터가 MSS(최대 세크먼트 크기)보다 크다면 바로 전송한다.
    위 조건에 해당하지 않으면 전송한 모든 패킷이 승인(ACK) 될 때까지 버퍼에 모은다(Nagle On).
    모든 패킷이 승인되면 패킷을 전송한다.

    구문: on 이나 off
    기본 값: on

    tcp_nodelay on;
    지시어: tcp_nopush
    문맥: http, server, location


    설명: TCP_PUSH나 TCP_CORK 소켓 옵션의 사용 여부를 정한다.
    해당 옵션은 sendfileTCP_CORKe 지시어를 사용할 때만 적용된다.
    on으로 설정되면 nginx는 단일 TCP 패킷 안에 HTTP 응답 헤더 전체를 전송한다.


    구문: on 이나 off
    기본 값: off


    tcp_nopush off;
    지시어: sendfile
    문맥: http, server, location

    설명: 해당 지시어를 on으로 설정하면 nginx는 senfile 커널을 호출해 파일을 전송한다.
    off라면 nginx가 직접 파일을 전송한다.

    구문: on 이나 off
    기본 값: off

    sendfile off;
    지시어: server_name
    문맥: server

    설명: server 블록에 한 개 이상의 호스트명을 지정한다.
    nginx가 http 요청을 수신할 때 호스트 헤더의 모든 서버 블록과 비교해서 호스텨명이 일치하는 첫 서버 블록을 선택한다.
    원하는 호스트명이 없을 때는 listen 지시어의 매개변수와 일치하는 첫 서버 블록을 선택하는데 그 중에서도 listen 지시어에 default 옵션이 사용된 서버 블록에 우선권을 준다.
    해당 지시어는 정규표현식이나 와일드카드도 사용할 수 있다.
    구문: server_name hostname1 [hostname2...];

    예:
    server_name www.test.com;
    server_name www.test.com test.com;
    server_name *.test.com;
    server_name ~^\.test\.com$;

     

     

    오늘은 여기까지 알아보도록 하겠습니다.

    날씨가 많이 풀려서 따스해지고 있습니다.

    다시 찾아뵙겠습니다.

     


     

    <제스트정보기술 기술지원>

    제스트정보기술은 20년 이상의 WEB/WAS 기술지원 경험과 노하우를 바탕으로

    고객의 상용소프트웨어(Jeus, weblogic,JBoss EAP, Oracle DB등)에 소요되는 획기적인 비용절감과 시스템 서비스의 성능을 전반적으로 개선하여

    기술지원, 컨설팅을 제공하고 있습니다.

    오픈소스 기반의 SW 설치 및 구성 , 시스템 구축 이후 케어팩(Care Pack) 서비스를 통하여 기존 고비용에 따른 상용 SW 운영 비용의 획기적인 절감은 물론,

    고객의 운영 시스템을 안정적으로 지원하기 위한 서비스를 제공하고 있습니다.

     

     

    <오픈소스 기술지원 문의>

    영업지원 : sales@xest.kr

    전화번호 : 02-558-5918

    팩스번호 : 02-558-5913

    홈페이지 : http://www.xest.kr

     

     

     

Designed by Tistory.