라이브러리

[NGINX] listen - 서버가 청취할 포트를 설정합니다.


NGINX는 웹 서버 및 리버스 프록시 서버로 사용되는 오픈 소스 소프트웨어입니다. NGINX의 listen 명령어는 서버가 특정 포트나 주소에서 요청을 기다리는 것을 지정하는 데 사용됩니다.

listen 명령어의 기본 형식


listen 명령어의 기본 형식은 다음과 같습니다.

#hostingforum.kr
nginx

listen [주소] [:포트] [옵션];



- `[주소]`: 서버가 요청을 기다리는 주소입니다. 주소는 IP 주소, 도메인 이름, 또는 `*`로 모든 주소를 의미합니다.
- `[:포트]`: 서버가 요청을 기다리는 포트입니다. 포트는 0부터 65535까지의 값으로 지정할 수 있습니다. 포트를 생략하면 기본 포트가 사용됩니다.
- `[옵션]`: listen 명령어에 사용할 수 있는 옵션입니다.

예제


# 1. 모든 주소에서 포트 80을 listens


#hostingforum.kr
nginx

listen *:80;



# 2. 도메인 이름에서 포트 443을 listens


#hostingforum.kr
nginx

listen example.com:443;



# 3. IP 주소에서 포트 8080을 listens


#hostingforum.kr
nginx

listen 192.168.1.100:8080;



# 4. 모든 주소에서 포트 80을 listens하고 SSL/TLS를 사용


#hostingforum.kr
nginx

listen *:80 ssl;



# 5. 도메인 이름에서 포트 443을 listens하고 SSL/TLS를 사용


#hostingforum.kr
nginx

listen example.com:443 ssl;



옵션


listen 명령어에 사용할 수 있는 옵션은 다음과 같습니다.

- `ssl`: SSL/TLS를 사용합니다.
- `ssl_protocols`: 사용할 SSL/TLS 프로토콜을 지정합니다.
- `ssl_certificate`: SSL/TLS 인증서 파일을 지정합니다.
- `ssl_certificate_key`: SSL/TLS 인증서 키 파일을 지정합니다.
- `ipv6only`: IPv6 주소를 사용할지 여부를 지정합니다.
- `defer`: listen 명령어를 deferred 모드에서 실행합니다.
- `accept_filter`: accept filter를 사용합니다.

참고


listen 명령어는 NGINX의 http 블록 내에서 사용됩니다. http 블록은 다음과 같이 지정할 수 있습니다.

#hostingforum.kr
nginx

http {

    ...

    server {

        ...

        listen *:80;

        ...

    }

    ...

}



이 예제에서는 모든 주소에서 포트 80을 listens하고, NGINX가 요청을 처리하는 서버 블록을 지정했습니다.
  • profile_image
    나우호스팅 @pcs8404 

    호스팅포럼 화이팅!

    댓글목록

    등록된 댓글이 없습니다.

  • 전체 60건 / 1 페이지

검색

게시물 검색