nginx:[emerg] 1#1:在/etc/nginx/conf.d/default.conf中不允许使用“邮件”指令

问题描述 投票:0回答:1

[尝试获取在nginx上工作的邮件反向代理的基本电子邮件。我正在使用官方的nginx docker映像,并且具有以下nginx配置设置。

error_log /var/log/nginx/error.log info;

mail {
    server_name       mail.example.com;
    auth_http         localhost:9000/cgi-bin/nginxauth.cgi;

    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" ENHANCEDSTATUSCODES 8BITMIME DSN;
    xclient           off;

    server {
        listen   25;
        protocol smtp;
    }
    server {
        listen   110;
        protocol pop3;
        proxy_pass_error_message on;
    }
    server {
        listen   143;
        protocol imap;
    }
    server {
        listen   587;
        protocol smtp;
    }
}

用以下命令凝视nginx之后

nginx -g 'daemon off;'

我收到此错误:

2017/11/14 22:54:00 [emerg] 1#1: "mail" directive is not allowed here in /etc/nginx/conf.d/default.conf:9

关于如何解决此问题的任何建议?

nginx nginx-reverse-proxy
1个回答
0
投票

将下面的行添加到nginx conf的第一行可以帮助我摆脱此错误

load_module /usr/ports/www/nginx-full/work/stage/usr/local/libexec/nginx/ngx_mail_module.so;

您可能想更改路径以适合您

© www.soinside.com 2019 - 2024. All rights reserved.