Page 1 of 2

Nginx умер.

Posted: Fri Mar 28, 2014 8:44 am
by Светозар
Сегодня зашел на свой сайт, он мертв, ssh доступ есть

-bash-4.1# /etc/init.d/nginx start
Starting nginx: nginx: [emerg] unexpected end of file, expecting ";" or "}" in a:103

из панели так же не запсускается.

nginx: [emerg] unexpected end of file, expecting ";" or "}" in /home/admin/conf/web/httpd.conf:103
nginx: configuration file /etc/nginx/nginx.conf test failed
nginx: [emerg] unexpected end of file, expecting ";" or "}" in /home/admin/conf/web/httpd.conf:103
nginx: configuration file /etc/nginx/nginx.conf test failed
Вторая строка вообще радует. И это до обновления панели. Обновление ни к чему не привело.

Делаю вывод, пойду перебераться обратно на parallels plesk panel.

B всё же:

Code: Select all

[root@webserver nginx]# cat nginx.conf 
# Server globals
user                    nginx;
worker_processes        2;
error_log               /var/log/nginx/error.log;
pid                     /var/run/nginx.pid;


# Worker config
events {
        worker_connections  1024;
        use                 epoll;
}


http {
    # Main settings
    sendfile                        on;
    tcp_nopush                      on;
    tcp_nodelay                     on;
    client_header_timeout           1m;
    client_body_timeout             1m;
    client_header_buffer_size       2k;
    client_body_buffer_size         256k;
    client_max_body_size            100m;
    large_client_header_buffers     4   8k;
    send_timeout                    30;
    keepalive_timeout               60 60;
    reset_timedout_connection       on;
    server_tokens                   off;
    server_name_in_redirect         off;
    server_names_hash_max_size      512;
    server_names_hash_bucket_size   512;


    # Log format
    log_format  main    '$remote_addr - $remote_user [$time_local] $request '
                        '"$status" $body_bytes_sent "$http_referer" '
                        '"$http_user_agent" "$http_x_forwarded_for"';
    log_format  bytes   '$body_bytes_sent';
    #access_log          /var/log/nginx/access.log  main;
    access_log off;


    # Mime settings
    include             /etc/nginx/mime.types;
    default_type        application/octet-stream;


    # Compression
    gzip                on;
    gzip_comp_level     9;
    gzip_min_length     512;
    gzip_buffers        8 64k;
    gzip_types          text/plain text/css text/javascript
                        application/x-javascript;
    gzip_proxied        any;


    # Proxy settings
    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_pass_header   Set-Cookie;
    proxy_connect_timeout   90;
    proxy_send_timeout  90;
    proxy_read_timeout  90;
    proxy_buffers       32 4k;


    # SSL PCI Compliance
    ssl_ciphers                 RC4:HIGH:!aNULL:!MD5:!kEDH;
    ssl_session_cache           shared:SSL:10m;
    ssl_prefer_server_ciphers   on;


    # Error pages
    error_page          403          /error/403.html;
    error_page          404          /error/404.html;
    error_page          502 503 504  /error/50x.html;


    # Cache
    proxy_cache_path /var/cache/nginx levels=2 keys_zone=cache:10m inactive=60m max_size=512m;
    proxy_temp_path  /var/cache/nginx/temp;
    proxy_cache_key "$host$request_uri $cookie_user";
    proxy_ignore_headers Expires Cache-Control;
    proxy_cache_use_stale error timeout invalid_header http_502;
    proxy_cache_valid any 3d;

    map $http_cookie $no_cache {
        default 0;
        ~SESS 1;
        ~wordpress_logged_in 1;
    }


    # Wildcard include
    include             /etc/nginx/conf.d/*.conf;
}

Re: Nginx умер.

Posted: Fri Mar 28, 2014 8:52 am
by Светозар
небольшое дополнение:
Если файл /home/admin/conf/web/httpd.conf пуст, нгинкс стартует или в файле есть настройки, но они все за комментированы.

Вот на всякий случай

Code: Select all

<VirtualHost 89.253.226.32:8080>

    ServerName webethernet.ru
    ServerAlias www.webethernet.ru
    ServerAdmin [email protected]
    DocumentRoot /home/admin/web/webethernet.ru/public_html
    ScriptAlias /cgi-bin/ /home/admin/web/webethernet.ru/cgi-bin/
    Alias /vstats/ /home/admin/web/webethernet.ru/stats/
    Alias /error/ /home/admin/web/webethernet.ru/document_errors/
    #SuexecUserGroup admin admin
    CustomLog /var/log/httpd/domains/webethernet.ru.bytes bytes
    CustomLog /var/log/httpd/domains/webethernet.ru.log combined
    ErrorLog /var/log/httpd/domains/webethernet.ru.error.log
    <Directory /home/admin/web/webethernet.ru/public_html>
        AllowOverride All
        Options +Includes -Indexes +ExecCGI
    </Directory>
    <Directory /home/admin/web/webethernet.ru/stats>
        AllowOverride All
    </Directory>

    <IfModule mod_ruid2.c>
        RMode config
        RUidGid admin admin
        RGroups apache
    </IfModule>
    <IfModule itk.c>
        AssignUserID admin admin
    </IfModule>

    Include /home/admin/conf/web/httpd.webethernet.ru.conf*

</VirtualHost>

Re: Nginx умер.

Posted: Fri Mar 28, 2014 9:04 am
by imperio
Делаю вывод, пойду перебераться обратно на parallels plesk panel.
Это ваше право.

Попробуйте сделать rebuild web для пользователя, у которого возникли проблемы.

Re: Nginx умер.

Posted: Fri Mar 28, 2014 8:39 pm
by Светозар
Проблему устранил. Вопрос закрыт!

Re: Nginx умер.

Posted: Sun Mar 30, 2014 2:23 pm
by imperio
Проблема решена. Исправление в ближайшем релизе.

Re: Nginx умер.

Posted: Thu Nov 13, 2014 6:20 am
by Kumigy
Ребята! А в чет проблема то была?)
я столкнулся с такой же примерно проблемой.
Вроде всё работает, но когда добавляешь под админом домен новый, панель говорит, что не смогла перезапустить нгинкс.
Через ССШ зашёл, перезапустил вручную получил ошибку
nginx: [emerg] unexpected end of file, expecting ";" or "}" in /home/admin/conf/web/httpd.conf:35
nginx: configuration file /etc/nginx/nginx.conf test failed

конфиги полистал, ничего подозрительного не заметил.

И вот ещё что странно, я удалил дефаулт домен, но через некоторое время он воскресает... Что за тёмная магия?))

Re: Nginx умер.

Posted: Thu Nov 13, 2014 9:39 pm
by imperio
Какая у вас ОС на сервере и версия панели

Re: Nginx умер.

Posted: Thu Nov 20, 2014 11:43 am
by Kumigy
Извиняюсь за долгую реакцию, на мыло уведомление не пришло.
ОС: CentOs 6.6
Vesta: 0.9.8 (x86_64)

Непонятно почему он в httpd.conf ищет ; или }
там же вроде как они не используются...

Вот сама ошибка:
nginx: [emerg] unexpected end of file, expecting ";" or "}" in /home/admin/conf/web/httpd.conf:34
nginx: configuration file /etc/nginx/nginx.conf test failed

Re: Nginx умер.

Posted: Thu Nov 20, 2014 12:15 pm
by Kumigy
В общем не знаю что было, сделали пересоздать веб для пользователя заработало всё.
Но хотелось бы понять причину бага, если у кого будут мысли поделитесь)

Re: Nginx умер.

Posted: Thu Nov 20, 2014 4:19 pm
by imperio
Скорее всего прописался лишний инклуд в один из конфиг файлов