[Настройка] Конфиг для nginx для majordomo

Описание настройки чего либо

Модераторы: immortal, newz20

zlayaptichka
Сообщения: 33
Зарегистрирован: Вт апр 01, 2014 2:38 am
Благодарил (а): 1 раз
Поблагодарили: 6 раз
Контактная информация:

[Настройка] Конфиг для nginx для majordomo

Сообщение zlayaptichka » Вт апр 01, 2014 2:41 am

Здравствуйте!

Не подскажете, какой нужен конфиг для nginx на сервер с majordomo?
А то с apache2 всё нормально работает, но нагрузка большая ( сервер на raspberry pi model a )

nginx с .htaccess не работает, ему нужен свой конфиг.
Никакие .htaccess to nginx converter`ы не помогает.

Заранее спасибо.

конфиги:
viewtopic.php?f=4&p=52196#p52196
viewtopic.php?f=23&t=1563&hilit=nginx#p10689
bash скрипт создающий конфиги
zlayaptichka
Сообщения: 33
Зарегистрирован: Вт апр 01, 2014 2:38 am
Благодарил (а): 1 раз
Поблагодарили: 6 раз
Контактная информация:

Re: Не подскажете конфиг для nginx для majordomo?

Сообщение zlayaptichka » Вт апр 01, 2014 3:32 am

Yeeah!

Сделал конфиг :)

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

server {
    listen   80; ## listen for ipv4; this line is default and implied
    #listen   [::]:80 default_server ipv6only=on; ## listen for ipv6

    root /var/www;
    index index.html index.htm index.php default.html;

    # Make site accessible from http://localhost/
    server_name 0.0.0.0;

charset utf-8;

location ~ index\.html$ {
}

location  fckeditor {
}

location ~ banner\.html$ {
}

location  flashcoms {
}

location  google {
}

location  fck {
}

    location / {
        # First attempt to serve request as file, then
        # as directory, then fall back to displaying a 404.
        index  index.html index.htm index.php;
        # Uncomment to enable naxsi on this location
        # include /etc/nginx/naxsi.rules
      rewrite pda$ /popup/pda.html redirect;
  if (!-e $request_filename){
    rewrite ^(.*)$ /nf.php;
  }
  if (!-e $request_filename){
    rewrite ^(.*)$ /nf.php;
  }

    }

location /config.php {
  deny all;
}

location /debmes.txt {
  deny all;
}



    # Only for nginx-naxsi used with nginx-naxsi-ui : process denied requests
    #location /RequestDenied {
    #    proxy_pass http://127.0.0.1:8080;    
    #}

    error_page 404 /index.php;

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

    # pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000
    #
    location ~ \.php$ {
        fastcgi_split_path_info ^(.+\.php)(/.+)$;
        # NOTE: You should have "cgi.fix_pathinfo = 0;" in php.ini
        fastcgi_pass unix:/var/run/php5-fpm.sock;
        fastcgi_index index.php;
        include fastcgi_params;
    }

    # deny access to .htaccess files, if Apache's document root
    # concurs with nginx's one
    #
    location ~ /\.ht {
        deny all;
    }
}
 
Последний раз редактировалось zlayaptichka Ср апр 02, 2014 3:47 pm, всего редактировалось 1 раз.
За это сообщение автора zlayaptichka поблагодарил:
vilka (Ср апр 22, 2015 8:11 am)
Рейтинг: 1.18%
PAV
Сообщения: 926
Зарегистрирован: Пт дек 06, 2013 11:30 am
Откуда: Москва
Благодарил (а): 67 раз
Поблагодарили: 90 раз

Re: Не подскажете конфиг для nginx для majordomo?

Сообщение PAV » Вт апр 01, 2014 2:11 pm

Эээ, для нубов, что это такое? У меня система тоже на Pi - это мне надо?
romankit
Сообщения: 7
Зарегистрирован: Пт ноя 23, 2012 12:15 am
Благодарил (а): 0
Поблагодарили: 0

Re: Не подскажете конфиг для nginx для majordomo?

Сообщение romankit » Вт апр 01, 2014 2:17 pm

А можно подробностей? переход на nginx решил проблемы с нагрузкой?
zlayaptichka
Сообщения: 33
Зарегистрирован: Вт апр 01, 2014 2:38 am
Благодарил (а): 1 раз
Поблагодарили: 6 раз
Контактная информация:

Re: Не подскажете конфиг для nginx для majordomo?

Сообщение zlayaptichka » Вт апр 01, 2014 2:25 pm

PAV писал(а):Эээ, для нубов, что это такое? У меня система тоже на Pi - это мне надо?
https://ru.wikipedia.org/wiki/Nginx

Если очень высокая нагрузка (смотреть uptime, free -m, top) - то надо.
А если всё устраивает - то нет.
zlayaptichka
Сообщения: 33
Зарегистрирован: Вт апр 01, 2014 2:38 am
Благодарил (а): 1 раз
Поблагодарили: 6 раз
Контактная информация:

Re: Не подскажете конфиг для nginx для majordomo?

Сообщение zlayaptichka » Вт апр 01, 2014 2:30 pm

romankit писал(а):А можно подробностей? переход на nginx решил проблемы с нагрузкой?
Да, решил.
Теперь быстрее загружается (но все равно не очень быстро, т.к. оперативки всего 256Mb + swap 5000Mb на внешнем диске) и меньше загрузка на систему.

+nginx более приспособлен к высоким нагрузкам, можно свой сайт поднять.
+ещё на nginx`е я поднял проксирование translate.google.com/translate_tts на сервер, для изменения голоса. (Не могу раскрыть подробности, т.к. использую хак, который могут прикрыть)

Скрин:

Изображение
zlayaptichka
Сообщения: 33
Зарегистрирован: Вт апр 01, 2014 2:38 am
Благодарил (а): 1 раз
Поблагодарили: 6 раз
Контактная информация:

Re: Не подскажете конфиг для nginx для majordomo?

Сообщение zlayaptichka » Вт апр 01, 2014 4:57 pm

Вот новый скрин нагрузки:

Изображение
PAV
Сообщения: 926
Зарегистрирован: Пт дек 06, 2013 11:30 am
Откуда: Москва
Благодарил (а): 67 раз
Поблагодарили: 90 раз

Re: Не подскажете конфиг для nginx для majordomo?

Сообщение PAV » Ср апр 02, 2014 10:40 am

Код статуса системы сразу можно? ;)
zlayaptichka
Сообщения: 33
Зарегистрирован: Вт апр 01, 2014 2:38 am
Благодарил (а): 1 раз
Поблагодарили: 6 раз
Контактная информация:

Re: Не подскажете конфиг для nginx для majordomo?

Сообщение zlayaptichka » Ср апр 02, 2014 11:40 am

PAV писал(а):Код статуса системы сразу можно? ;)
Да, конечно.

В сценарий ClockChime.onNewMinute:

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

$uptime=shell_exec('uptime');
setGlobal("ThisComputer.uptime",$uptime);
$mem=shell_exec("free -m|grep Mem|awk '{print $2,$3,$4}'");
$mem=explode(" ",$mem);
$mem="Всего: ".$mem[0]." Занято: ".$mem[1]." Доступно: ".$mem[2];
setGlobal("ThisComputer.memory",$mem);
$disk=shell_exec("df -h|grep sda1|awk '{print $2,$3,$5}'"); // p.s. sda1 нужно изменить на свой диск
$disk=explode(" ",$disk);
$disk=$disk[1]."/".$disk[0]." ( ".$disk[2].")";
setGlobal("ThisComputer.driveStatus",$disk);
А дальше заходим в "Меню управления", заходим в "Сервис", создаём блок "Статус системы" с приоритетом - 1, тип - HTML-блок, код -

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

<h2>Статус системы</h2><br>
Uptime:<br><b>%ThisComputer.uptime%</b>
<br>
Оперативная память:<br><b>%ThisComputer.memory%</b>
<br>
Жёсткий диск:<br><b>%ThisComputer.driveStatus%</b>
Как-то так:

Изображение
За это сообщение автора zlayaptichka поблагодарили (всего 3):
savenko_egor (Вс фев 01, 2015 7:16 am) • belyims (Чт июл 09, 2015 12:44 am) • Gektor (Вт окт 31, 2017 9:59 pm)
Рейтинг: 3.53%
PAV
Сообщения: 926
Зарегистрирован: Пт дек 06, 2013 11:30 am
Откуда: Москва
Благодарил (а): 67 раз
Поблагодарили: 90 раз

Re: Не подскажете конфиг для nginx для majordomo?

Сообщение PAV » Ср апр 02, 2014 1:15 pm

Спасибо :))
Коплю, коплю, собираю в Библиотеку ;)

Вот прям люблю так - тупо скопировал, вставил, все заработало. Еще раз спасибо ;)
Ответить