제9 장 Nginx 서버 의 메 일 서비스 [메모]

관련 내용:
  • 메 일 서비스 기본 지식
  • Nginx 메 일 서비스 설정 명령
  • 메 일 서비스의 설정 인 스 턴 스
  • 9.1 메 일 서비스
    완전한 메 일 서 비 스 는 주로 세 가지 주요 부품 으로 구성 된다. 그것 이 바로 사용자 에이전트, 메 일 서버 와 전송 을 실현 하 는 간단 한 메 일 전송 프로 토 콜 (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;
    	}
    }

    좋은 웹페이지 즐겨찾기