Nginx выдаёт странные ошибки при проверке конфигурации

Проблемы установки, настройки и работы Правильной Операционной Системы

Модератор: terminus

Правила форума
Убедительная просьба юзать теги [cоde] при оформлении листингов.
Сообщения не оформленные должным образом имеют все шансы быть незамеченными.
Dmitriy_K
сержант
Сообщения: 200
Зарегистрирован: 2009-04-07 6:22:33
Откуда: г.Королёв

Nginx выдаёт странные ошибки при проверке конфигурации

Непрочитанное сообщение Dmitriy_K » 2009-04-14 21:50:19

Поставил из портов nginx и столкнулся с непонятными ошибками при проверке им своей конфигурации:

Код: Выделить всё

Performing sanity check on nginx configuration:
2009/04/14 18:12:37 [emerg] 19743#0: open() "/usr/local/etc/nginx/logs/nginx.pid" failed (2: No such file or directory)
2009/04/14 18:13:43 [emerg] 19754#0: open() "/usr/local/etc/nginx/logs/error.log" failed (2: No such file or directory)
2009/04/14 18:15:18 [emerg] 19795#0: open() "/usr/local/etc/nginx/logs/access.log" failed (2: No such file or directory)
2009/04/14 18:01:14 [emerg] 19610#0: unknown log format "main" in /usr/local/etc/nginx/nginx.conf:24
2009/04/14 17:49:02 [emerg] 19331#0: unknown log format "main" in /usr/local/etc/nginx/nginx.conf:40
2009/04/14 17:49:53 [emerg] 19333#0: unknown directive "index.html" in /usr/local/etc/nginx/nginx.conf:44
2009/04/14 18:09:20 [emerg] 19683#0: "location" directive is not allowed here in /usr/local/etc/nginx/nginx.conf:81
2009/04/14 18:11:13 [emerg] 19730#0: unexpected "}" in /usr/local/etc/nginx/nginx.conf:122
2009/04/14 18:01:14 [emerg] 19610#0: the configuration file /usr/local/etc/nginx/nginx.conf test failed
Странно, что эта ругань идёт даже по дефолтному конфигу.
После комментирования этих строк всё запускается, но что толку. :no:

Кто-нибудь мог бы подсказать в чём дело?

Хостинговая компания Host-Food.ru
Хостинг HostFood.ru
 

Услуги хостинговой компании Host-Food.ru

Хостинг HostFood.ru

Тарифы на хостинг в России, от 12 рублей: https://www.host-food.ru/tariffs/hosting/
Тарифы на виртуальные сервера (VPS/VDS/KVM) в РФ, от 189 руб.: https://www.host-food.ru/tariffs/virtualny-server-vps/
Выделенные сервера, Россия, Москва, от 2000 рублей (HP Proliant G5, Intel Xeon E5430 (2.66GHz, Quad-Core, 12Mb), 8Gb RAM, 2x300Gb SAS HDD, P400i, 512Mb, BBU):
https://www.host-food.ru/tariffs/vydelennyi-server-ds/
Недорогие домены в популярных зонах: https://www.host-food.ru/domains/

Аватара пользователя
hizel
дядя поня
Сообщения: 9032
Зарегистрирован: 2007-06-29 10:05:02
Откуда: Выборг

Re: Nginx выдаёт странные ошибки при проверке конфигурации

Непрочитанное сообщение hizel » 2009-04-14 22:33:59

штатные телепаты опять в отпуск упрыгали, кидайте конфиг :-)
В дурацкие игры он не играет. Он просто жуткий, чу-чу, паровозик, и зовут его Блейн. Блейн --- это Боль.

Аватара пользователя
Alex Keda
стреляли...
Сообщения: 35297
Зарегистрирован: 2004-10-18 14:25:19
Откуда: Made in USSR
Контактная информация:

Re: Nginx выдаёт странные ошибки при проверке конфигурации

Непрочитанное сообщение Alex Keda » 2009-04-14 22:35:53

Код: Выделить всё

pkg_info | grep nginx
Убей их всех! Бог потом рассортирует...

Dmitriy_K
сержант
Сообщения: 200
Зарегистрирован: 2009-04-07 6:22:33
Откуда: г.Королёв

Re: Nginx выдаёт странные ошибки при проверке конфигурации

Непрочитанное сообщение Dmitriy_K » 2009-04-14 23:02:08

lissyara писал(а):

Код: Выделить всё

pkg_info | grep nginx
nginx-0.6.36 Robust and small WWW server
Я ставил совершенно стандартно из портов, ничего не химичил.:unknown:
Конфиг пробовал сначала свой, потом дефолтный. В нём пришлось закомментировать всё на что была ругань nginx.

Код: Выделить всё

user  nginx;
worker_processes  1;

#error_log  logs/error.log;
#error_log  logs/error.log  notice;
error_log  /usr/local/www/nginx-dist/error.log  info;

#pid        logs/nginx.pid;


events {
    worker_connections  1024;
}


http {
    include       mime.types;
    default_type  application/octet-stream;

    #log_format  main  '$remote_addr - $remote_user [$time_local] $request '
    #                  '"$status" $body_bytes_sent "$http_referer" '
    #                  '"$http_user_agent" "$http_x_forwarded_for"';

    #access_log  /usr/local/www/nginx-dist/access.log main;

    sendfile        on;
    tcp_nopush      on;

    #keepalive_timeout  0;
    keepalive_timeout  65;

    #gzip  on;

    server {
        listen       80;
        server_name  localhost;

        #charset koi8-r;

        #access_log  /usr/local/www/nginx-dist/host.access.log main;

        location / {
            root   /usr/local/www/nginx-dist;
            #index.html index.htm index.php;
        }

        #error_page  404              /404.html;

        # redirect server error pages to the static page /50x.html
        #
        error_page   500 502 503 504  /50x.html;
        location = /50x.html {
            root   /usr/local/www/nginx-dist;
        }

        # proxy the PHP scripts to Apache listening on 127.0.0.1:80
        #
        #location ~ \.php$ {
        #    proxy_pass   http://127.0.0.1;
        #}

        # pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000
        #
        #location ~ \.php$ {
        #    root           html;
        #    fastcgi_pass   127.0.0.1:9000;
        #    fastcgi_index  index.php;
        #    fastcgi_param  SCRIPT_FILENAME  /scripts$fastcgi_script_name;
        #    include        fastcgi_params;
        #}

        # deny access to .htaccess files, if Apache's document root
        # concurs with nginx's one
        #
        #location ~ /\.ht {
        #    deny  all;
        #}
    }

        # Static files location
                #location ~* ^.+\.(jpg|jpeg|gif|png|swf|ico|css|zip|tgz|gz|rar|bz2|doc|xls|exe|pdf|ppt|txt|tar|wav|bmp|rtf|js)$ {
                    root   /usr/home/rbk;
                }


    # another virtual host using mix of IP-, name-, and port-based configuration
    #
    #server {
    #    listen       8000;
    #    listen       somename:8080;
    #    server_name  somename  alias  another.alias;

    #    location / {
    #        root   html;
    #        index  index.html index.htm;
    #    }
    #}


    # HTTPS server
    #
    #server {
    #    listen       443;
    #    server_name  localhost;

    #    ssl                  on;
    #    ssl_certificate      cert.pem;
    #    ssl_certificate_key  cert.key;

    #    ssl_session_timeout  5m;

    #    ssl_protocols  SSLv2 SSLv3 TLSv1;
    #    ssl_ciphers  ALL:!ADH:!EXPORT56:RC4+RSA:+HIGH:+MEDIUM:+LOW:+SSLv2:+EXP;
    #    ssl_prefer_server_ciphers   on;

    #    location / {
    #        root   html;
    #        index  index.html index.htm;
    #    }
    #}

#}

Аватара пользователя
hizel
дядя поня
Сообщения: 9032
Зарегистрирован: 2007-06-29 10:05:02
Откуда: Выборг

Re: Nginx выдаёт странные ошибки при проверке конфигурации

Непрочитанное сообщение hizel » 2009-04-15 0:47:16

ну правильно,
/usr/local/etc/nginx/logs/ должен как минимум существовать, по умолчанию его нет

если вы указываете тип логов main то извольте раскомментировать log_format main

раскоментируйте конструкции полностью

Код: Выделить всё

#location ~* ^.+\.(jpg|jpeg|gif|png|swf|ico|css|zip|tgz|gz|rar|bz2|doc|xls|exe|pdf|ppt|txt|tar|wav|bmp|rtf|js)$ {
     root   /usr/home/rbk;
}

Код: Выделить всё

location ~* ^.+\.(jpg|jpeg|gif|png|swf|ico|css|zip|tgz|gz|rar|bz2|doc|xls|exe|pdf|ppt|txt|tar|wav|bmp|rtf|js)$ {
     root   /usr/home/rbk;
}
:pardon:
В дурацкие игры он не играет. Он просто жуткий, чу-чу, паровозик, и зовут его Блейн. Блейн --- это Боль.

Dmitriy_K
сержант
Сообщения: 200
Зарегистрирован: 2009-04-07 6:22:33
Откуда: г.Королёв

Re: Nginx выдаёт странные ошибки при проверке конфигурации

Непрочитанное сообщение Dmitriy_K » 2009-04-15 21:09:50

hizel писал(а):ну правильно,
/usr/local/etc/nginx/logs/ должен как минимум существовать, по умолчанию его нет
Сделал, но не помогло, поскольку на самом деле это последняя по порядку выдачи ошибка.

Код: Выделить всё

#nginx -t
2009/04/15 17:54:52 [emerg] 52156#0: unknown directive "index.html" in /usr/local/etc/nginx/nginx.conf:44
2009/04/15 17:54:52 [emerg] 52156#0: the configuration file /usr/local/etc/nginx/nginx.conf test failed

        location / {
            root   /usr/local/www/nginx-dist;
            index.html index.htm index.php;
        }
Какой криминал может содержаться в этих дефолтных строчках?
Может, проблема с правами доступа? Директория /usr/local/www/ принадлежит Apache. Но /usr/local/www/nginx-dist принадлежит nginx.
Я, вообще, назначил пользователя "nginx". Менял на дефолт, не помогло.
Сейчас попробую всё снести и переставить.

Dmitriy_K
сержант
Сообщения: 200
Зарегистрирован: 2009-04-07 6:22:33
Откуда: г.Королёв

Re: Nginx выдаёт странные ошибки при проверке конфигурации

Непрочитанное сообщение Dmitriy_K » 2009-04-15 22:32:05

Переставил. С полным дефолтом (с раскомментированным) работает. Стоило добавить своё начались те же самые проблемы.
Нашёл проблеммный кусок настроек

Код: Выделить всё

server {
        listen       80;
        server_name  www.example.com;
        server_name_in_redirect  off;
        #charset koi8-r;
        access_log  logs/host.access.log  main;

                # Main location
                location / {
                    proxy_pass         http://127.0.0.1:8080/;
                    proxy_redirect     off;
                    proxy_set_header   Host             $host;
                    proxy_set_header   X-Real-IP        $remote_addr;
                    proxy_set_header   X-Forwarded-For  $proxy_add_x_forwarded_for;
                    proxy_set_header   SSL YES;

                    client_max_body_size       10m;
                    client_body_buffer_size    128k;

                    proxy_connect_timeout      90;
                    proxy_send_timeout         90;
                    proxy_read_timeout         90;

                    proxy_buffer_size          4k;
                    proxy_buffers              4 32k;
                    proxy_busy_buffers_size    64k;
                    proxy_temp_file_write_size 64k;
                }

                # Static files location
                location ~* ^.+\.(jpg|jpeg|gif|png|swf|ico|css|zip|tgz|gz|rar|bz2|doc|xls|exe|pdf|ppt|txt|tar|wav|bmp|rtf|js)$ {
                    root   /usr/home/rbk;
                }
            }
Оказалось, что последняя скобочка лишняя. :st:
Там легко ошибиться на больших фрагментах.

Может кто подскажет последний вопросик. Когда назначается директория статики:

Код: Выделить всё

root   /usr/home/rbk;
Nginx воспринимает это вместе с субдиректориями или нет?

Аватара пользователя
zingel
beastie
Сообщения: 6204
Зарегистрирован: 2007-10-30 3:56:49
Откуда: Moscow
Контактная информация:

Re: Nginx выдаёт странные ошибки при проверке конфигурации

Непрочитанное сообщение zingel » 2009-04-16 8:59:29

root /usr/home/rbk;
жжош =)))))

p.s. ага, с субдирикториями
Z301171463546 - можно пожертвовать мне денег

Аватара пользователя
hizel
дядя поня
Сообщения: 9032
Зарегистрирован: 2007-06-29 10:05:02
Откуда: Выборг

Re: Nginx выдаёт странные ошибки при проверке конфигурации

Непрочитанное сообщение hizel » 2009-04-16 9:52:14

документацию всетаки стоит читать, по поводу индексов:
http://sysoev.ru/nginx/docs/http/ngx_ht ... odule.html
В дурацкие игры он не играет. Он просто жуткий, чу-чу, паровозик, и зовут его Блейн. Блейн --- это Боль.