제9 장 Nginx 서버 의 메 일 서비스 [메모]
완전한 메 일 서 비 스 는 주로 세 가지 주요 부품 으로 구성 된다. 그것 이 바로 사용자 에이전트, 메 일 서버 와 전송 을 실현 하 는 간단 한 메 일 전송 프로 토 콜 (Simple Mail Transfer Protocol SMTP) 이다.
사용자 에이전트: 이메일 에 해당 하 는 메 일 (메 일), 주로 읽 기, 답장, 전송, 저장 및 메 일 메 시 지 를 작성 하 는 데 사 용 됩 니 다.
메 일 서버: 일부 메 일 데이터 저장 과 유지 기능 을 실현 하여 사용자 메 일의 캐리어 에 해당 합 니 다.
간단 한 메 일 전송 프로 토 콜 SMTP 는 오른쪽 키 서버 가 서 비 스 를 제공 하 는 과정 에서 지 켜 야 할 규범 으로 메 일 메 시 지 를 발신 자의 메 일 서버 에서 수신 자의 메 일 서버 로 전송 하 는 방법 을 정의 한다.
두 가지 중요 한 협의 가 있다.
우체국 프로 토 콜 (Post Office Protocol POP) 은 PC 를 네트워크 에 접속 하 는 메 일 서버 와 메 일 을 다운로드 하 는 프로 토 콜 을 어떻게 실현 하 는 지 규정 하고 있다.현재 세 번 째 버 전 을 사용 하기 때문에 보통 POP 3 라 고 부른다.
협의
대화 형 메 일 액세스 프로 토 콜 (Internet Mail Access Protocol IMAP): I 는 POP 3 와 달리 메 일 서버 에서 오른쪽 단 추 를 누 르 면 사용자 가 다운로드 한 후에 삭제 되 지 않 습 니 다.로 컬 에서 메 일 을 어떤 조작 을 하 더 라 도 메 일 서버 에 피드백 합 니 다.
9.2, Nginx 메 일 서버 설정 12 가지 명령
관련 모듈: ngxmail_core_module、ngx_mail_pop3_module、ngx_mail_imap_module、ngx_mail_smtp_module、ngx_mail_auth_http_module、ngx_mail_proxy_module 와 ngxmail_ssl_module 등.기본 설치 가 되 지 않 습 니 다. 설정 이 필요 합 니 다 -- with - mail 인자
1. listen 명령
이 명령 은 메 일 서버 서비스 감청 의 IP 주소 와 포트 를 설정 하 는 데 사 용 됩 니 다.
listen address:port;
address 는 메 일 서버 가 감청 하 는 IP 주소 로 마스크 '*', 호스트 이름 을 지원 합 니 다.
port 메 일 서버 감청 포트
listen 127.0.0.1:110;
listen *:110;
listen 110; #*: 110 설정 과 의미 가 같 습 니 다.
listen localhost:110;
IPv 6 주소 지원
listen [::1]:120;
listen [::]:120;
UNIX - domain 소켓 지원
listen unix:/var/run/nginx.sock;
이 명령 은 server 블록 에서 만 설정 할 수 있 습 니 다.
2、server_name 명령 어
이 명령 은 각 server 블록 으로 구 성 된 가상 호스트 설정 도 메 인 이름 을 설정 하 는 데 사 용 됩 니 다.
server_name name;
설정 한 서버 도 메 인 이름
mail 블록 에 여러 개의 가상 호스트 가 설정 되 어 있 으 면 이 명령 은 server 블록 에 만 설정 할 수 있 습 니 다. 가상 호스트 만 있 으 면 이 명령 은 mail 블록 에 설정 할 수 있 습 니 다.
3. 프로 토 콜 명령
이 명령 은 현재 가상 컴퓨터 호스트 가 지원 하 는 프로 토 콜 을 설정 하 는 데 사 용 됩 니 다.
protocol imap | pop3 | smtp;
이 명령 은 server 블록 에서 만 설정 할 수 있 습 니 다.
4、so_keepalive 명령 어
이 명령 은 백 엔 드 프 록 시 서버 가 Nginx 메 일 서버 에서 전송 하 는 클 라 이언 트 연결 을 처리 하기 위해 'TCP keepalive' 모드 를 시작 할 지 설정 하 는 데 사 용 됩 니 다.
so_keepalive on | off
기본적으로 이 명령 은 off 로 설정 되 어 있 습 니 다.
이 명령 은 mail 블록 이나 server 블록 에서 설정 할 수 있 습 니 다.
5. POP 3 프로 토 콜 설정
pop3_auth 명령 은 POP 3 인증 사용 자 를 설정 하 는 데 사 용 됩 니 다.
pop3_auth method ...; (이 명령 은 mail 블록 이나 server 블록 에서 설정 할 수 있 습 니 다)
method 는 다음 설정 을 지원 합 니 다.
plain 은 USER / PASS, AUTH PLAIN, AUTH LOGIN 방식 으로 인증 합 니 다.Nginx 기본 설정 입 니 다.
apop 는 APOP 방식 으로 인증 합 니 다. 이 방법 은 클 라 이언 트 가 제공 하 는 암호 가 암호 화 되 지 않 은 암호 가 필요 합 니 다.
cram - md5, AUTH CRAM - MD5 방법 으로 인증 합 니 다.이 방법 도 클 라 이언 트 가 제공 하 는 비밀번호 가 암호 화 되 지 않 은 비밀번호 가 필요 합 니 다.
pop3_capabilities extension ...;
extension 은 POP 3 프로 토 콜 에 가입 하기 위 한 확장 입 니 다.
기본 값 설정
pop3_capabilities TOP USER UIDL;
6. IMAP 프로 토 콜 설정
IMAP 프로 토 콜 설정 에 사용 할 명령 은 imap 를 포함 합 니 다.auth 지령, imapcapabilities 명령 과 imapclient_buffer 명령,
imap_auth 명령 어 POP 3 인증 사용 자 를 설정 하 는 방법
imap_auth method ...; (이 명령 은 mail 블록 이나 server 블록 에서 설정 할 수 있 습 니 다)
methd 는 다음 설정 을 지원 합 니 다.
plain 은 AUTH = PLAIN 방법 으로 인증 합 니 다.여전히 Nginx 메 일 서비스 가 IMAP 프로 토 콜 을 제공 하 는 기본 설정 입 니 다.
login AUTH = LOGIN 방법 으로 인증
cram - md5 는 AUTH CRAM - MD5 방법 으로 인증 합 니 다. 이 방법 은 클 라 이언 트 가 제공 하 는 암호 가 암호 화 되 지 않 은 암호 가 필요 합 니 다.
IMAP 프로 토 콜 확장 기능 설정
imap_capabilities extension ...;
8、auth_http 명령 어
이 명령 은 Nginx 가 메 일 서 비 스 를 제공 할 때 HTTP 인증 에 사용 할 서비스 주 소 를 설정 하 는 데 사 용 됩 니 다.
auth_http URL;
URL 은 HTTP 인증 서버 의 주소 9, authhttp_헤더 명령 어
이 명령 을 통 해 Nginx 서버 가 HTTP 인증 서버 에 인증 요청 을 할 때 요청 헤더 에 지정 한 헤더 도 메 인 을 추가 할 수 있 습 니 다.
auth_http_header X-Auth-Key "secret_string";
이 명령 은 mail 블록 이나 server 블록 에서 설정 할 수 있 습 니 다.
10.auth_http_timeout 명령 어
이 명령 은 Nginx 서버 가 HTTP 인증 서버 에 인증 요청 을 하고 응답 을 기다 리 는 시간 초과 시간 을 설정 하 는 데 사 용 됩 니 다.
auth_http_timeout time;
time 은 시간 초과 입 니 다. 기본 값 은 60s 입 니 다. 보통 이 시간 설정 은 75s 를 초과 하지 않 습 니 다.
11、proxy_buffer 명령 어
이 명령 은 백 엔 드 프 록 시 서버 (그룹) 의 상황 을 설정 하고 Nginx 서버 프 록 시 캐 시 크기 를 설정 하 는 데 사 용 됩 니 다.일반적으로 플랫폼 의 메모리 페이지 크기
proxy_buffer 4k | 8k;
12、proxy_pass_error_메시지 명령
이 명령 은 백 엔 드 프 록 시 서버 (그룹) 의 상황 을 설정 하 는 데 사 용 됩 니 다. 백 엔 드 서버 에서 메 일 서비스 인증 과정 에서 발생 하 는 오 류 를 클 라 이언 트 에 보 낼 지 여 부 를 설정 하 는 데 사 용 됩 니 다.
proxy_pass_error_message on | off; (기본 값 은 off)
9.3, Nginx 메 일 서비스 설정 인 스 턴 스
...
mail {
server_name mail.myweb.name;
auth_http mail.postfix.cn:80/auth.php; # HTTP
imap_capabilities IMAP4rev1 UIDPLUS IDLE LITERAL+ QUOTA;
pop3_auth plain apop cram-md5;
pop3_capabilities LAST TOP USER PIPELINING UIDL;
smtp_auth login plain cram-md5;
smtp_capabilities "SIZE 10485760" ENHANCESTATUSCODES 8BITMIME DSN;
xclient off;
server{
listen 25;
protocol smtp;
}
server{
listen 110;
protocol pop3;
proxy_pass_error_message on;
}
server {
listen 143;
protocol imap;
}
}
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
간단! Certbot을 사용하여 웹 사이트를 SSL(HTTPS)화하는 방법초보자가 인프라 주위를 정돈하는 것은 매우 어렵습니다. 이번은 사이트를 간단하게 SSL화(HTTP에서 HTTPS통신)로 변경하는 방법을 소개합니다! 이번에는 소프트웨어 시스템 Nginx CentOS7 의 환경에서 S...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.