
folex
17.11.2016
11:12:37
А как вы отвечаете на вопрос “уперлся ли я в сеть?”
Как измерить, насколько загружен сетевой интерфейс? Не досаточно же просто посмотреть на его заявленный bandwidth, и сравнить с кол-вом трафика, которое через него идет?
Я вот максимум нашел bmon, он что-то там показывается из ядерных сетевых метрик, но если честно, то слабо пока понимаю как это интерпретировать всё.

Aleserche
17.11.2016
11:16:40
звучит как анонс

AnswerX
17.11.2016
11:19:02
на линухе есть iperf чтоб помеерять пропускную способность по интерфейсам
http://www.binarytides.com/linux-commands-monitor-network/

Google

Alex
17.11.2016
11:29:30
Один репитер можно стыковать с другим? Просто ни разу не работал с ними

Alex
17.11.2016
12:12:08
Вопрос к гуру энджинкса - у меня есть три условных сервера: один раутит реквесты, второй socket.io занимается, а на третьем стоит энджинкс. Как заставить энджинкс проксировать что-куда надо?
Вот такая вот конфа не работает:
daemon off;
error_log /dev/stdout info;
events {
worker_connections 1024;
}
http {
access_log /dev/stdout;
map $http_upgrade $connection_upgrade {
default upgrade;
'' close;
}
upstream websocket {
server 127.0.0.1:5001;
}
upstream flask {
server 127.0.0.1:5000;
}
server {
listen 5002;
location / {
proxy_pass http://websocket;
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection $connection_upgrade;
include uwsgi_params;
uwsgi_pass flask;
}
}
}

n4nn31355
17.11.2016
12:16:32

Alex
17.11.2016
12:16:55
Один на /, а второй куда?

N
17.11.2016
12:17:39
Вопрос из разряда «лень прочесть вступление в ман к nginx, поработайте за меня»

Alex
17.11.2016
12:18:00

Александр
17.11.2016
12:18:07

n4nn31355
17.11.2016
12:19:13
Один на /, а второй куда?
а socket.io у тебя тоже в руте?
Короч нихрена не ясна задача. nginx не может понять запрос ты просто послал или с socket.io работаешь.
Так что тут либо локейты, либо порты

Pavel
17.11.2016
12:19:39

Alex
17.11.2016
12:19:46
Т.е. на другом порту на локалке
Фласк тоже на другом порту на локалке

Google

Alex
17.11.2016
12:20:31
Надо чтобы энджинкс посылал вебсокет реквесты к сокет.ио а хттп к фласку

Yaroslav
17.11.2016
12:21:16
ну две секции sever сделай
на разных протах
с разными proxy_pass

Alex
17.11.2016
12:22:18
Энджинкс ведь на одном порту

Yaroslav
17.11.2016
12:22:36
подними на двух

James
17.11.2016
12:22:47
коллеги добрый день. вопрос не много не по теме. у кого то заблочен уже linkedin?

Alex
17.11.2016
12:23:12
подними на двух
А зачем? Энджинкс это по сути раутер между двумя серверами. Задача в том, чтобы он раутил.

Nikolay
17.11.2016
12:23:32
LINKEDIN !!!

Aleserche
17.11.2016
12:23:44

Yaroslav
17.11.2016
12:23:48
ок, сделай в два локейшена

n4nn31355
17.11.2016
12:24:05

Alex
17.11.2016
12:26:01
Повесь сокет запросы на локейшн типа /ws/
server {
listen 5002;
location /ws {
proxy_pass http://websocket;
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection $connection_upgrade;
}
location / {
include uwsgi_params;
uwsgi_pass flask;
}
}
тоже 502 ошибка

n4nn31355
17.11.2016
12:26:50
Если не ошибаюсь, socket.io может не всегда использовать протокол ws/wss и если даже и в Nginx и возможно определить этот протокол, то когда soket.io фолбэкнется до long-pooling или чего-то похожего, то это будет просто http запрос и настигнет тебя факап с одним локейшеном)
502 при запросе / или /ws?

Alex
17.11.2016
12:27:39
/stat@combot

Combot
17.11.2016
12:27:39
combot.org/chat/-1001030317489

Alex
17.11.2016
12:27:48
Блин, на /
Хотя нет, на оба

n4nn31355
17.11.2016
12:28:50
Запость конфиг полностью на pastebin

Google

Alex
17.11.2016
12:33:36
http://pastebin.com/nLC8sZyV

n4nn31355
17.11.2016
12:40:36
Убери пока всё лишнее, оставь только /
поправь uwsgi_pass http://127.0.0.1:5000;

Alex
17.11.2016
12:43:40

Sergey
17.11.2016
12:44:03
возможно потому что http:// нужно убрать?
внезапно uwsgi != http

zhag
17.11.2016
12:44:51
Кто вкорячивал битрикс на убунту 16? Работает? Или геморой какой есть?

Старый
17.11.2016
12:45:18

zhag
17.11.2016
12:45:33
Понимаешь

n4nn31355
17.11.2016
12:45:35

zhag
17.11.2016
12:45:42
У меня в основном убунта

Старый
17.11.2016
12:46:00

Sergey
17.11.2016
12:46:18

Старый
17.11.2016
12:46:24

zhag
17.11.2016
12:46:42
Естественно

Старый
17.11.2016
12:46:59
ну вот тем более бери centos 7 и настраивай selinux

тнн Itjunky
17.11.2016
12:47:10
ггг

zhag
17.11.2016
12:47:29

тнн Itjunky
17.11.2016
12:47:31
/me хочет заказать футболку с надписью "Ненавижу SELinux"

zhag
17.11.2016
12:47:58
Я тоже так подумал но потом вдруг компания 1С требует какой-то экзотики
Поэтому решил спросить

Google

Старый
17.11.2016
12:48:16

zhag
17.11.2016
12:48:43
Да у них отличная дока

тнн Itjunky
17.11.2016
12:48:56
Нет, просто ниразу не надо было, но зато сто раз встречал в разных доках первым советом отключение селинукса.

Alex
17.11.2016
12:49:03
Так, стоп. А uwsgi просто в браузере должен отвечать? Потому что я захожу на фласк напрямую и он 502

тнн Itjunky
17.11.2016
12:49:16
При этом других систем защиты вполне хватало на всех проектах, где я работал

Старый
17.11.2016
12:49:18

тнн Itjunky
17.11.2016
12:49:33
Ну конечно, всё говно, один селинукс в белом

James
17.11.2016
12:50:04
счас проверил в крыму уже заблокировал один из провайдеров

Admin
ERROR: S client not available

James
17.11.2016
12:50:07
севстар

n4nn31355
17.11.2016
12:50:08
uwsgi_pass http://… выдает ошибку что неправильный апстрим
Короч, если у тебя что-то подобное будет выдавать 502, то смотри сначала свой uwsgi.
server {
listen 80;
server_name artemiev.info;
location / { try_files $uri @flask; }
location @flask {
include uwsgi_params;
#uwsgi_pass unix:/tmp/uwsgi.DEV.rooms;
uwsgi_pass 127.0.0.1:5000;
uwsgi_read_timeout 600;
}
}

Старый
17.11.2016
12:50:14

тнн Itjunky
17.11.2016
12:50:45
Ну да, nginx, php-fpm и апач, всё это говнософт, ага

Alex
17.11.2016
12:50:51
Очень странно. Сафари uwsgi работает, хром 502

Старый
17.11.2016
12:51:02

n4nn31355
17.11.2016
12:51:07
@ads_alpha лог uwsgi-то что говорит?

zhag
17.11.2016
12:51:09

Старый
17.11.2016
12:51:22

Sergey
17.11.2016
12:51:35
вы где вообще выкопали selinux в убунту?
%)

Google

zhag
17.11.2016
12:51:46
Ребята, я не хотел начинать холивар на тему дистрибутива

Alex
17.11.2016
12:51:48

Старый
17.11.2016
12:51:49

Alex
17.11.2016
12:51:55
Всякие 404, это нормально

Alex
17.11.2016
12:52:00
Что вот за хуйню вы тут пишете снова опять?

zhag
17.11.2016
12:52:06
Вы еще с крестовыми походами на датацентры сходите

Alex
17.11.2016
12:52:12

Старый
17.11.2016
12:52:31

zhag
17.11.2016
12:52:38
Он у тебя на локальной машине или на серваке?

Alex
17.11.2016
12:52:48
Макбук

Alex
17.11.2016
12:52:51

Alex
17.11.2016
12:52:57
В докере

zhag
17.11.2016
12:53:01
Вагрант?
А

n4nn31355
17.11.2016
12:53:09
Угу
Ну если ты на прямую заходишь на uwsgi, получаешь 502, то там должна ошибка же быть какая-то в логе

zhag
17.11.2016
12:53:20
Ну так у тебя 5000 прокинут из контейнера наружу?

Александр
17.11.2016
12:53:44
"On Centos 6 and 7, the commands below will also open HTTP and SSH access in the system firewall.
sudo apt-get install curl openssh-server ca-certificates postfix"
Или лыжи не едут, или разработчики гитлаба ебутся в глаза
https://about.gitlab.com/downloads/#ubuntu1604

Alex
17.11.2016
12:53:47

Александр
17.11.2016
12:53:59