Apache 2.4 балансировка fail detect
Как в apache 2.4 настроить балансировку, чтобы запросы не шли, если нода недоступна?
Как в apache 2.4 настроить балансировку, чтобы запросы не шли, если нода недоступна?
Привет! Есть в nginx такой реврайт
rewrite ^/city-dashboard2\/(.*)$ /$1 break;
Приветствую! Есть такая проблема. Apache слушает на внешнем ip и проксирует все запросы вида /test в nginx(на внутреннем ip), который проксирует из локейшена /city-dashboard в приложение с вебсокетом. В конфиге Apache:
ProxyRequests On
ProxyPreserveHost On
<Location /test>
ProxyPass "https://127.0.0.1:443"
ProxyPassReverse "https://127.0.0.1:443"
Allow from All
Header set Connection "upgrade"
Header set Upgrade "websocket"
</Location>
nginx конфиг nginx.conf:
map $http_upgrade $connection_upgrade {
default upgrade;
'' close;
}
map $http_sec_websocket_key $upgr {
"" ""; # If the Sec-Websocket-Key header is empty, send no upgrade header
default "websocket"; # If the header is present, set Upgrade to "websocket"
}
map $http_sec_websocket_key $conn {
"" $http_connection; # If no Sec-Websocket-Key header exists, set $conn to the incoming Connection header
default "upgrade"; # Otherwise, set $conn to upgrade
}
include /etc/nginx/conf.d/*.conf; on default.conf
default.conf:
location /city-dashboard {
rewrite ^/city-dashboard\/(.*)$ /$1 break;
proxy_pass http://127.0.0.1:5001;
proxy_set_header Host $host;
proxy_http_version 1.1;
#proxy_set_header upgrade $upgr;
proxy_set_header Upgrade $upgr;
#proxy_set_header Connection $conn;
proxy_set_header Connection "Upgrade\n\r";
proxy_set_header Sec-WebSocket-Key $http_sec_websocket_key;
#add_header Upgrade websocket;
#add_header Connection Upgrade;
proxy_read_timeout 100;
proxy_redirect off;
proxy_set_header X-Forwarded-Proto $scheme;
add_header Front-End-Https on;
}
GET wss://example.com:4443/test/city-dashboard/stream HTTP/1.1
Host: example.com:4443
Connection: Upgrade
Pragma: no-cache
Cache-Control: no-cache
Upgrade: websocket
Origin: https://example.com:4443
Sec-WebSocket-Version: 13
User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10_10_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/44.0.2403.157 Safari/537.36
Accept-Encoding: gzip, deflate, sdch
Accept-Language: en-US,en;q=0.8
Sec-WebSocket-Key: RlhNyYNipJ1RUOU7nl4xMA==
Sec-WebSocket-Extensions: permessage-deflate; client_max_window_bits
HTTP/1.1 101 Switching Protocols
Server: nginx/1.8.0
Date: Sat, 22 Aug 2015 10:05:02 GMT
Sec-WebSocket-Accept: e7UKY/y5mIi8RTmhLQgFJ566dfo=
В заголовках ответа не хватает Upgrade и Connection, если делать по руководству с сайта nginx, то получаю ошибку 400 и вебсокеты все равно не отрабатывают. Убрать из этой цепочки Apache не получится, потому как он находится у другой организации. Может кто с таким сталкивался и предложит какие-нибудь воркэраунды? или просто какие-нибудь решения, чтобы заставить это работать.
Приветствую, коллеги! В конфиге nginx есть локейшн /app/, нужно сделать еще один локейшн /app/f?p=3000 с авторизацией, проблема в том, что сейчас при запросе я в этот локейшен не попадаю, а попадаю в /app/ и авторизация соответственно не работает. Уже пробовал и выше размещать и регулярные выражения писать. Сейчас так написано:
location ^~ /app/f\?p=4000
Приветствую, уважаемые коллеги! Меня вот интересует вопрос: можно ли средствами haproxy закрывать зависшие сессии, которые уже не используются, скажем по таймауту 12 часов или 24 часа? Почему это нужно, дело в том, что клиенты это мобильные девайсы и если у них отваливается связь, то сессия зависает, а веб-фреймворк tornado, на котором работают приложения, их не закрывает.
Приветствую, комрады! Как осуществить запуск виртуальных машин virtualbox на разных workspace'ах Ubuntu 14.04, например с ярлыка на рабочем столе? devilspie не помог
Есть puppet-master, работающий на отдельной вм, есть агенты, запущенные на других вм, периодически происходит ситуация, что агенты целый час не запускаются и ничего не делают, при этом в конфиге стоит runinterval=300 (секунд) запуск агента происходит с помощью демона puppetd, о том, что агенты не запускаются, сообщает мониторинг nagios, который проверяет, когда был изменен файл state.yaml и директории с данными puppet. В логах все штатно, версия puppet 2.7.25, ос везде scientific linux 6, подскажите кто-нибудь куда копать?
Периодически разваливается raid на сервере Supermicro 5017R-MTF,1x Intel(R) Xeon(R) CPU E5-2620 0 @ 2.00GHz, 4x Kingston KVR1333D3D4R9S/8, 4x WDC WD1003FBYX-01Y7B1, на нем работает SL 6.5, на котором крутятся kvm-виртуалки тоже c SL 6.5, все это впринципе нормально работает, пока в один прекрасный момент сервер не начинает тупить, в консоли сыпятся ошибки:EDAC lost memory errors, следующий этап корневая фс монтируется на чтение ( а может даже и этого не происходит), при перезагрузке:
cannot start dirty degraded array
и kernel-panic и не грузится ни с одним ядром
И все, причем если систему переставить, то рейд собирается, диски целые и cat /proc/mdstat говорит, что все хорошо, может ли быть проблема с памятью? поэтому все ломается?
Гентушники, прошу помощи! При загрузке появляется такое сообщение:
[ 64.795059] radeon 0000:02:00.0: radeon_uvd: Can't load firmware «radeon/CYPRESS_uvd.bin»
На этом висит несколько минут, потом грузится дальше.
в конфигурации ядра пишу так, так как карты у меня 2 (ati 4250 и ati 5650):
radeon/R600_rlc.bin radeon/REDWOOD_me.bin radeon/REDWOOD_pfp.bin radeon/REDWOOD_rlc.bin radeon/REDWOOD_smc.bin radeon/CYPRESS_uvd.bin
lspci | grep -i VGA:
01:05.0 VGA compatible controller: Advanced Micro Devices, Inc. [AMD/ATI] RS880M [Mobility Radeon HD 4225/4250] 02:00.0 VGA compatible controller: Advanced Micro Devices, Inc. [AMD/ATI] Madison [Mobility Radeon HD 5650/5750 / 6530M/6550M] (rev ff)
ядро 3.11.6
Причем я пробовал ему подсовывать другой CYPRESS_uvd.bin, то же самое. Как пофиксить?
Подскажите кто-нибудь как под CentOS6/SL6/RHEL запустить apache/nginx c mono,чтобы виртуальные хосты с asp обслуживала эта связка. Apache стоит, nginx стоит. Mono, mod_mono, xsp, libgdiplus - сначала собирал из исходников, потому что нужна версия не ниже 2.10.8 пробовал настроить с apache. Ничего не выходило, файлы .aspx он отдавать не хотел. Nginx + fastcgi отдает вот такую штуку: No Application Found
Unable to find a matching application for request:
Host mono.local:8181
Port 80
Request Path /Default.aspx
Physical Path /opt/mono.local/Default.aspx
Может есть у кого успешный опыт как подружить apache/nginx c mono? P.S. все это установлено в виртуалке на virtualbox, порты прокинуты
ubuntu 13.04, mysql не стартует с помощью init-скрипта, т.е.
/etc/init.d/mysql start
start: Job failed to start
И даже не пишет ничего в логи. Но при этом прекрасно стартует
/usr/sbin/mysqld -u root
Это означает, что что-то не так с правами? Или что инит-скрипт сломан?
kernel-3.10.4
sudo lspci | grep Audio
00:14.2 Audio device: Advanced Micro Devices, Inc. [AMD/ATI] SBx00 Azalia (Intel HDA) (rev 40)
02:00.1 Audio device: Advanced Micro Devices, Inc. [AMD/ATI] Redwood HDMI Audio [Radeon HD 5000 Series]
lsmod вообще не содержит никаких звуковых модулей:
Module Size Used by
kvm_amd 49151 0
kvm 352622 1 kvm_amd
bcma 28376 0
модуль почему-то не работает, это видно по постоянно горящей красной лампочке на кнопке управления звуком ноута. как пофиксить звук? p.s. до этого, на ядре 3.8.9 такого не было..
Теперь ругается на autoconf при сборке некоторых пакетов. вот вывод:http://pastebin.com/YdZnjH6R Как пофиксить?
Каким образом можно посмотреть, кто больше всех занимает трафик в сети, если весь трафик идет через linux-машину, которая является роутером. Никакого sqiud'а там нет и не планируется. Предлагать поставить тоже не нужно. Мне на ум приходит только tcpdump. Может кто подскажет что-то более эффективное.
Такая вот фигня. В системе время правильное, часовой пояс верный Europe/Moscow, а ps aux показывает время запуска процесса на 20 минут позже текущего времени. Процессы php. Как такое может быть?
Люди, спасайте, надо восстановить из бэкапа сервер, через rsync, чтобы права не потерлись, подскажите пожалуйста, как лучше сделать, а то ни разу не делал. Каталог не архивирован.
В общем есть задача: надо настроить openldap, чтобы можно было через него шла авторизация по ssh, и в его базе хранились бы ssh-ключи. Дистр Scientific Linux 6.4, сам openldap поставил, настроил, поставил пакет openssh-lpk. Только вот дальше не пойду как теперь добавить схему с openssh-lpk через ldapadd, может есть у кого опыт? поделитесь, если не сложно.
При подключении получаю:
svn: E220003: Invalid authz configuration
svn list svn+sshtunnel://saymeit@127.0.0.1/svn/myrepo/secret
sshtunnel= ssh -p xxxx -q в конфиге клиента
svnserve.conf:
[general]
anon-access = none
authz-db = authz
realm = My First Repository
authz:
[aliases]
[groups]
subversion = saymeit
[/]
* = r
[myrepo:/secret]
@subversion = rw
дистр CentOS 5.9, subversion 1.6.11 из реп
Подскажите, что ему не нравится и где может быть ошибка?
Поставил pf-sources. не работает спящий режим.
dmesg | grep TuxOnIce
[ 5.409760] TuxOnIce 3.3 (http://tuxonice.net)
[ 5.464638] TuxOnIce: No image found.
следующие → |