라이브러리
[NGINX] listen - 서버가 청취할 포트를 설정합니다.
NGINX는 웹 서버 및 리버스 프록시 서버로 사용되는 오픈 소스 소프트웨어입니다. NGINX의 listen 명령어는 서버가 특정 포트나 주소에서 요청을 기다리는 것을 지정하는 데 사용됩니다.
listen 명령어의 기본 형식
listen 명령어의 기본 형식은 다음과 같습니다.
- `[주소]`: 서버가 요청을 기다리는 주소입니다. 주소는 IP 주소, 도메인 이름, 또는 `*`로 모든 주소를 의미합니다.
- `[:포트]`: 서버가 요청을 기다리는 포트입니다. 포트는 0부터 65535까지의 값으로 지정할 수 있습니다. 포트를 생략하면 기본 포트가 사용됩니다.
- `[옵션]`: listen 명령어에 사용할 수 있는 옵션입니다.
예제
# 1. 모든 주소에서 포트 80을 listens
# 2. 도메인 이름에서 포트 443을 listens
# 3. IP 주소에서 포트 8080을 listens
# 4. 모든 주소에서 포트 80을 listens하고 SSL/TLS를 사용
# 5. 도메인 이름에서 포트 443을 listens하고 SSL/TLS를 사용
옵션
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 블록은 다음과 같이 지정할 수 있습니다.
이 예제에서는 모든 주소에서 포트 80을 listens하고, NGINX가 요청을 처리하는 서버 블록을 지정했습니다.
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가 요청을 처리하는 서버 블록을 지정했습니다.
댓글목록
등록된 댓글이 없습니다.