Форум программистов, компьютерный форум, киберфорум
nginx
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.96/26: Рейтинг темы: голосов - 26, средняя оценка - 4.96
45 / 25 / 16
Регистрация: 14.04.2011
Сообщений: 623
1

Виснит Nginx Part 2

08.01.2013, 13:55. Показов 5089. Ответов 64
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Не знаю почему, но nginx то работает, то не работает. Захожу на сайт, nginx держит соединение, но страницу не открывает. На мониторе видно подключение с моего IP адреса.
Сегодня ночью он опять просто держал соединение и все, через несколько часов он сам по себе начал принимать клиентов и все заработало, сейчас опять ничего не работает. Перезагрузка Nginx ничего не дает.
Может в конфиге у меня проблемы?
Код
#user  nobody;
worker_processes  2;

#error_log  logs/error.log;
#error_log  logs/error.log  notice;
#error_log  logs/error.log  info;

pid        logs/nginx.pid;


events {
    worker_connections  1024;
}


http {
    reset_timedout_connection on;
    client_header_timeout 15;
    client_body_timeout 15;
    send_timeout 5;
    keepalive_timeout 30 15;

    # введем две зоны ограничений.
    # По открытым соединениям и по request rate
    limit_req_zone $binary_remote_addr zone=qglob:16m rate=3r/s;
    limit_zone cglob $binary_remote_addr 16m;
    server_names_hash_bucket_size 512;
    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  logs/access.log  main;

    sendfile        on;
    #tcp_nopush     on;

    #keepalive_timeout  0;
    #keepalive_timeout  65;

    #gzip  on;

    #upstream backend {
    #    # Директива задаёт имя и параметры сервера. Обратите внимание, мы будем
    #    # использовать имя "backend" в директиве proxy_pass
    #    server 127.0.0.1:88;
    #}
	
	server {

        # Слушать 80 порт
        listen       80;

        # Использовать следующие хосты
        server_name  мойдомен.ru www.мойдомен.ru;

        # Кодировка
        charset UTF8;

        # Лог доступа для конкретного виртуального хоста
        #access_log  logs/host.access.log  main;

        # Максимальный размер тела запроса клиента
        client_max_body_size 101025M;

                # Разруливаем статику и динамку, смотрите описание ниже в этой статье!
                location ~* \.(jpg|jpeg|gif|png|ico|css|bmp|swf|js|tar|rar|zip|html)$ {
                        root E:/Web/мойдомен.ru;
                }

                location ~ /\.ht {
                        deny  all;
                }

                location / {
                        proxy_pass http://127.0.0.1:88/;
                        proxy_set_header Host $host;
                        proxy_set_header X-Real-IP $remote_addr;
                        proxy_set_header X-Forwarded-For $remote_addr;

                        proxy_connect_timeout 120;
                        proxy_send_timeout    120;
                        proxy_read_timeout    180;
						limit_conn cglob 32;
                }

        # Адрес страницы 404-ой ошибки, далее все ошибки по аналогии
        #error_page  404              /404.html;

        # Аналогично 404, только при этом назначается псевдоним 50x.html для всех
        # 50x-тых ошибок и далее перенаправляется все на "root"
        error_page   500 502 503 504  /50x.html;
        location = /50x.html {
            # корневая директория
            root   /usr/local/www/nginx-dist;
        }
    }

    

	server {

        # Слушать 80 порт
        listen       80;

        # Использовать следующие хосты
        server_name  community.мойдомен.ru www.community.мойдомен.ru;

        # Кодировка
        charset UTF8;

        # Лог доступа для конкретного виртуального хоста
        #access_log  logs/host.access.log  main;

        # Максимальный размер тела запроса клиента
        client_max_body_size 2048M;

                # Разруливаем статику и динамку, смотрите описание ниже в этой статье!
                location ~* \.(jpg|jpeg|gif|png|ico|css|bmp|swf|js|tar|rar|zip|html)$ {
                        root E:/Web/community.мойдомен.ru;
                }

                location ~ /\.ht {
                        deny  all;
                }

                location / {
                        proxy_pass http://127.0.0.2:88/;
                        proxy_set_header Host $host;
                        proxy_set_header X-Real-IP $remote_addr;
                        proxy_set_header X-Forwarded-For $remote_addr;

                        proxy_connect_timeout 120;
                        proxy_send_timeout    120;
                        proxy_read_timeout    180;
						limit_conn cglob 32;
                }

        # Адрес страницы 404-ой ошибки, далее все ошибки по аналогии
        #error_page  404              /404.html;

        # Аналогично 404, только при этом назначается псевдоним 50x.html для всех
        # 50x-тых ошибок и далее перенаправляется все на "root"
        error_page   500 502 503 504  /50x.html;
        location = /50x.html {
            # корневая директория
            root   /usr/local/www/nginx-dist;
        }
    }

	server {

        # Слушать 80 порт
        listen       80;

        # Использовать следующие хосты
        server_name  stats.мойдомен.ru;

        # Кодировка
        charset UTF8;

        # Лог доступа для конкретного виртуального хоста
        #access_log  logs/host.access.log  main;

        # Максимальный размер тела запроса клиента
        client_max_body_size 101025M;

                # Разруливаем статику и динамку, смотрите описание ниже в этой статье!
                location ~* \.(jpg|jpeg|gif|png|ico|css|bmp|swf|js|tar|rar|zip)$ {
                        root E:/Web/stats.мойдомен.ru;
                }

                location ~ /\.ht {
                        deny  all;
                }

                location / {
                        proxy_pass http://127.0.0.4:88/;
                        proxy_set_header Host $host;
                        proxy_set_header X-Real-IP $remote_addr;
                        proxy_set_header X-Forwarded-For $remote_addr;

                        proxy_connect_timeout 120;
                        proxy_send_timeout    120;
                        proxy_read_timeout    180;
						limit_conn cglob 32;
                }

        # Адрес страницы 404-ой ошибки, далее все ошибки по аналогии
        #error_page  404              /404.html;

        # Аналогично 404, только при этом назначается псевдоним 50x.html для всех
        # 50x-тых ошибок и далее перенаправляется все на "root"
        error_page   500 502 503 504  /50x.html;
        location = /50x.html {
            # корневая директория
            root   /usr/local/www/nginx-dist;
        }
    }
	
	server {

        # Слушать 80 порт
        listen       80;

        # Использовать следующие хосты
        server_name  bans.мойдомен.ru ban.мойдомен.ru;

        # Кодировка
        charset UTF8;

        # Лог доступа для конкретного виртуального хоста
        #access_log  logs/host.access.log  main;

        # Максимальный размер тела запроса клиента
        client_max_body_size 101025M;

                # Разруливаем статику и динамку, смотрите описание ниже в этой статье!
                location ~* \.(jpg|jpeg|gif|png|ico|css|bmp|swf|js|tar|rar|zip)$ {
                        root E:/Web/bans.мойдомен.ru;
                }

                location ~ /\.ht {
                        deny  all;
                }

                location / {
                        proxy_pass http://127.0.0.3:88/;
                        proxy_set_header Host $host;
                        proxy_set_header X-Real-IP $remote_addr;
                        proxy_set_header X-Forwarded-For $remote_addr;

                        proxy_connect_timeout 120;
                        proxy_send_timeout    120;
                        proxy_read_timeout    180;
						limit_conn cglob 32;
                }

        # Адрес страницы 404-ой ошибки, далее все ошибки по аналогии
        #error_page  404              /404.html;

        # Аналогично 404, только при этом назначается псевдоним 50x.html для всех
        # 50x-тых ошибок и далее перенаправляется все на "root"
        error_page   500 502 503 504  /50x.html;
        location = /50x.html {
            # корневая директория
            root   /usr/local/www/nginx-dist;
        }
    }

}
Уже нервов не хватает на это все...

Добавлено через 1 час 3 минуты
Сейчас попробую снести Nginx и установить, настроить заново...
До сих пор вся работа стоит, все стоит, nginx не работает
Используюсь Nginx последней стабильной версией + Apache 2.2 + Php 5.3 с backend проблемы нет, во всем виноват nginx.
OC: Windows server 2003
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
08.01.2013, 13:55
Ответы с готовыми решениями:

Виснит Nginx
Связка Nginx + Apache. Вчера хотел зайти на сайт, но при вводе домена он долго соединялся и в...

создать файл 1.part и записать в него первые x элементов массива. После чего, создать второй файл 2.part, куда записать оставшиеся в массиве элементы.
Не могу понять почему не работает вот этот кусок текста. ofstream q ("1.part"); for (int...

почему my $nginx = `nginx -t` сразу уходит в stdout
Здравствуйте. %cat perl_nginx.pl #!/usr/bin/perl -w use strict; my $ls = `ls -la`; my...

Намертво виснит ПК
Здравствуйте! Толи от волнения, толи от иных неясных факторов, мой славный пк начал намертво...

64
45 / 25 / 16
Регистрация: 14.04.2011
Сообщений: 623
09.01.2013, 13:03  [ТС] 61
Author24 — интернет-сервис помощи студентам
Цитата Сообщение от Илья Федин Посмотреть сообщение
Путин, В старой какие нибудь модули устанавливались?
Кстати:
Это можно удалить:
Код
    reset_timedout_connection on;
    client_header_timeout 15;
    client_body_timeout 15;
    send_timeout 5;
    keepalive_timeout 30 15;
В старой есть установленные моды,
Виснит Nginx Part 2

сейчас попробую их отключить
0
45 / 25 / 16
Регистрация: 14.04.2011
Сообщений: 623
09.01.2013, 13:14  [ТС] 62
Результата не дало

Добавлено через 4 минуты
И еще такой вопрос:
Если я нажму F5 на любой страницы и буду удерживать ее (~10 сек), Нагрузка на процессор начинает очень быстро возрастать и быстро достигает 100% (httpd.exe) и после мне в браузере выдает ошибку 404, как это исправить?

Добавлено через 1 минуту
чтобы восстановить исходное состояние, приходится подождать пока nginx закроет соединения на 88 порт
0
887 / 353 / 1
Регистрация: 12.08.2012
Сообщений: 4,401
Записей в блоге: 5
09.01.2013, 13:18 63
Путин, Идёт перегрузка

Добавлено через 3 минуты
Путин, Значит вы пробовали базу данных к переустановленному движку прикрутить? А нельзя просто экспорт/импорт данных через админку?
0
45 / 25 / 16
Регистрация: 14.04.2011
Сообщений: 623
09.01.2013, 14:07  [ТС] 64
Цитата Сообщение от Илья Федин Посмотреть сообщение
Путин, Идёт перегрузка
Да, это я понял. изменил значение
Код
worker_processes 1
на 2.
Сделал тоже самое (Нажал и удерживал F5) и в итоге получил такое "Соединение закрыто удалённым сервером"
Хоть и нагрузка на CPU еле дошла до 65%

Добавлено через 48 секунд
Цитата Сообщение от Илья Федин Посмотреть сообщение
Путин, Идёт перегрузка

Добавлено через 3 минуты
Путин, Значит вы пробовали базу данных к переустановленному движку прикрутить? А нельзя просто экспорт/импорт данных через админку?
Импорт то можно (но XenForo нет в списке), а вот экспорт нет

Добавлено через 46 минут
Отключил ЧПУ и все заработало!
0
887 / 353 / 1
Регистрация: 12.08.2012
Сообщений: 4,401
Записей в блоге: 5
09.01.2013, 14:30 65
Путин, Рад что проблема решена!
1
09.01.2013, 14:30
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
09.01.2013, 14:30
Помогаю со студенческими работами здесь

What part is it?
Представьте себе координатную плоскость, образованную осями OX и OY. Оси делят плоскость на 4...

Постоянно виснит компьютер
Компьютер виснет даже тогда, когда запущены только одна две программы. Есть подозрение что это...

PinBoard(AVRprog виснит)
Здравствуйте!! Недавно купил плату, все тестилось нормально до момента заливки Демо Хекса. Помимо...

Наглухо виснит компьютер
Проблема такая: во время разговора по скайпу (с вебкой) полностью зависает компьютер, иногда...

Виснит нетбук MSI.
виснет нетбук при любом входе в систему.в чём может быть причина?

Виснит жёстко комп
Давно уже столкнулся с данной проблемкой, но сейчас уже просто невыносимо терпетb это... Собстна...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
65
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru