Страница 1 из 5
[Настройка] Конфиг для nginx для majordomo
Добавлено: Вт апр 01, 2014 2:41 am
zlayaptichka
Здравствуйте!
Не подскажете, какой нужен конфиг для 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 скрипт создающий конфиги
Re: Не подскажете конфиг для nginx для majordomo?
Добавлено: Вт апр 01, 2014 3:32 am
zlayaptichka
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;
}
}
Re: Не подскажете конфиг для nginx для majordomo?
Добавлено: Вт апр 01, 2014 2:11 pm
PAV
Эээ, для нубов, что это такое? У меня система тоже на Pi - это мне надо?
Re: Не подскажете конфиг для nginx для majordomo?
Добавлено: Вт апр 01, 2014 2:17 pm
romankit
А можно подробностей? переход на nginx решил проблемы с нагрузкой?
Re: Не подскажете конфиг для nginx для majordomo?
Добавлено: Вт апр 01, 2014 2:25 pm
zlayaptichka
PAV писал(а):Эээ, для нубов, что это такое? У меня система тоже на Pi - это мне надо?
https://ru.wikipedia.org/wiki/Nginx
Если очень высокая нагрузка (смотреть uptime, free -m, top) - то надо.
А если всё устраивает - то нет.
Re: Не подскажете конфиг для nginx для majordomo?
Добавлено: Вт апр 01, 2014 2:30 pm
zlayaptichka
romankit писал(а):А можно подробностей? переход на nginx решил проблемы с нагрузкой?
Да, решил.
Теперь быстрее загружается (но все равно не очень быстро, т.к. оперативки всего 256Mb + swap 5000Mb на внешнем диске) и меньше загрузка на систему.
+nginx более приспособлен к высоким нагрузкам, можно свой сайт поднять.
+ещё на nginx`е я поднял проксирование translate.google.com/translate_tts на сервер, для изменения голоса. (Не могу раскрыть подробности, т.к. использую хак, который могут прикрыть)
Скрин:
Re: Не подскажете конфиг для nginx для majordomo?
Добавлено: Вт апр 01, 2014 4:57 pm
zlayaptichka
Вот новый скрин нагрузки:
Re: Не подскажете конфиг для nginx для majordomo?
Добавлено: Ср апр 02, 2014 10:40 am
PAV
Код статуса системы сразу можно?
Re: Не подскажете конфиг для nginx для majordomo?
Добавлено: Ср апр 02, 2014 11:40 am
zlayaptichka
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>
Как-то так:
Re: Не подскажете конфиг для nginx для majordomo?
Добавлено: Ср апр 02, 2014 1:15 pm
PAV
Спасибо
)
Коплю, коплю, собираю в Библиотеку
Вот прям люблю так - тупо скопировал, вставил, все заработало. Еще раз спасибо