unknown directive "mail"

Maxim Dounin mdounin at mdounin.ru
Wed Mar 4 11:18:08 MSK 2009


Hello!

On Wed, Mar 04, 2009 at 10:32:24AM +0300, Vasiliy Tolstov wrote:

> Пытаюсь настроить проксирование imap и smtp посредством nginx, который
> собран со следующими параметрами
> 
> configure arguments: --prefix=/usr --conf-path=/etc/nginx/nginx.conf
> --http-log-path=/var/log/nginx/access_log
> --error-log-path=/var/log/nginx/error_log --pid-path=/var/run/nginx.pid
> --http-client-body-temp-path=/var/tmp/nginx/client
> --http-proxy-temp-path=/var/tmp/nginx/proxy
> --http-fastcgi-temp-path=/var/tmp/nginx/fastcgi --with-md5-asm
> --with-md5=/usr/include --with-sha1-asm --with-sha1=/usr/include
> --with-http_realip_module --with-http_flv_module --with-http_ssl_module
> --with-http_stub_status_module --with-mail --with-mail_ssl_module
> 
> конфиг использую такой
> server
> {
>   listen 80;

Либо неправильно это.

> mail {
>   server_name  mail.selfip.ru;

Либо это. 

Ибо server{} указывается внутри блока http{}, а  mail{} - на 
глобальном уровне.

> nginx -t говорит мне, что я не прав 
> 2009/03/04 10:31:48 [emerg] 9614#0: unknown directive "mail"
> in /etc/nginx/vhosts/mail.selfip.ru:20
> 2009/03/04 10:31:48 [emerg] 9614#0: the configuration
> file /etc/nginx/nginx.conf test failed

И он в свою очередь прав.

Судя по приведённому "конфигу" - вы пытаетесь описать блок mail 
в файле, включаемом через include в блок http.  Так работать не 
будет, нужно описывать всё это непосредственно в nginx.conf.

Maxim Dounin





More information about the nginx-ru mailing list