Mannaro
директива не найдена (vhosts для статистики)
Mannaro
подумал, странно
Mannaro
отрубил все комментами
Mannaro
перезапускаю Nginx все ок.
Sergey
мб конфиг скинешь?
Mannaro
но вот по факту он не обнвился
Nikita
читай чейнджлоги nginx))
Sergey
с какой на какую версию переезжал?
Mannaro
так ничего не обновлял
Mannaro
в том то и дело
Mannaro
19 часов назад все было ок
Mannaro
а тут сломалось само
Mannaro
upstream web { ip_hash; server 192.168.0.7:3000 weight=5; server 192.168.0.9:3000 weight=5 down; } server { listen 80; server_name xxx.ru www.xxx.ru; return 301 https://$server_name$request_uri; } server { listen 443 ssl; server_name xxx.ru www.xxx.ru; client_max_body_size 15m; keepalive_timeout 60; ssl_certificate /etc/letsencrypt/live/xxx.ru/fullchain.pem; ssl_certificate_key /etc/letsencrypt/live/xxx.ru/privkey.pem; ssl_protocols TLSv1 TLSv1.1 TLSv1.2; ssl_ciphers "HIGH:!RC4:!aNULL:!MD5:!kEDH"; add_header Strict-Transport-Security 'max-age=604800'; proxy_connect_timeout 600; proxy_send_timeout 600; proxy_read_timeout 600; send_timeout 600; #location /nginx_status { # vhost_traffic_status_display; # vhost_traffic_status_display_format html; #} location /.well-known { proxy_pass http://0.0.0.0:9999; proxy_set_header Host $host; } location / { proxy_pass http://web; proxy_http_version 1.1; proxy_set_header Upgrade $http_upgrade; proxy_set_header Connection "upgrade"; proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; } }
Nikita
а, это модуль
Nikita
ну значит от nginx модуль отвалился
Mannaro
так ошибок нет при перезагрузке?
Mannaro
user@balancer:~$ sudo service nginx reload * Reloading nginx configuration nginx [ OK ]
Nikita
sudo nginx -t - тест конфигов
Mannaro
запускал
Mannaro
nginx: the configuration file /etc/nginx/nginx.conf syntax is ok nginx: configuration file /etc/nginx/nginx.conf test is successful
Mannaro
я бы restart сделал, но боюсь, не заведется потом, а тут продакшн все-таки
Mannaro
не
Nikita
если -t - ок, то можно restart
Mannaro
о, * Restarting nginx nginx [fail]
Ilya
о, тут как раз нгинкс
Ilya
у меня есть вопросец
Mannaro
такое ощущение, что у меня 2 nginx
Nikita
top | grep nginx?)
Mannaro
и релоадится не тот
Mannaro
1322 www-data 20 0 50176 5576 2180 S 0.3 0.5 0:43.61 nginx 1325 www-data 20 0 50268 5552 2308 S 0.3 0.5 0:40.10 nginx 1322 www-data 20 0 50176 5576 2180 S 0.3 0.5 0:43.62 nginx 1322 www-data 20 0 50176 5576 2180 S 0.3 0.5 0:43.63 nginx
Ilya
Есть такой конфиг user www www; worker_processes 2; error_log testtest/logs/error.log; pid testtest/logs/nginx.pid; events { worker_connections 4096; } http { server { listen 80; server_name api.testtest.com; location / { proxy_pass http://127.0.0.1:8080; } } } Правильно я понимаю, что если я в браузере открою api.testtest.com, то у меня должно все работать, ибо если я открываю http://127.0.0.1:8080, то все работает
Ilia
sudo pkill nginx =)
Nikita
sudo pkill nginx =)
ща он уронит сервак)
Mannaro
ага
Mannaro
2016/10/27 15:12:41 [emerg] 6637#0: bind() to 0.0.0.0:80 failed (98: Address already in use) 2016/10/27 15:12:41 [emerg] 6637#0: bind() to [::]:80 failed (98: Address already in use) 2016/10/27 15:12:41 [emerg] 6637#0: bind() to 0.0.0.0:443 failed (98: Address already in use) 2016/10/27 15:12:41 [emerg] 6637#0: bind() to 0.0.0.0:80 failed (98: Address already in use) 2016/10/27 15:12:41 [emerg] 6637#0: bind() to [::]:80 failed (98: Address already in use) 2016/10/27 15:12:41 [emerg] 6637#0: bind() to 0.0.0.0:443 failed (98: Address already in use) 2016/10/27 15:12:41 [emerg] 6637#0: bind() to 0.0.0.0:80 failed (98: Address already in use) 2016/10/27 15:12:41 [emerg] 6637#0: bind() to [::]:80 failed (98: Address already in use) 2016/10/27 15:12:41 [emerg] 6637#0: bind() to 0.0.0.0:443 failed (98: Address already in use) 2016/10/27 15:12:41 [emerg] 6637#0: bind() to 0.0.0.0:80 failed (98: Address already in use) 2016/10/27 15:12:41 [emerg] 6637#0: bind() to [::]:80 failed (98: Address already in use) 2016/10/27 15:12:41 [emerg] 6637#0: bind() to 0.0.0.0:443 failed (98: Address already in use) 2016/10/27 15:12:41 [emerg] 6637#0: bind() to 0.0.0.0:80 failed (98: Address already in use) 2016/10/27 15:12:41 [emerg] 6637#0: bind() to [::]:80 failed (98: Address already in use) 2016/10/27 15:12:41 [emerg] 6637#0: bind() to 0.0.0.0:443 failed (98: Address already in use) 2016/10/27 15:12:41 [emerg] 6637#0: still could not bind()
Mannaro
во такое в логах нарыл
Ilya
Где стоит nginx на локали?
в смысле? /usr/local/nginx
Ilia
Или доменное имя купить=)
Nikita
во такое в логах нарыл
ну точно 2 инстанса)
Mannaro
лол
Mannaro
а как такое возможно? О_о
Sergey
а в чем вопрос
Sergey
разные порты слушать
Mannaro
да не, я про то, что 19 часов назад все было ок. А теперь вот так
Nikita
ну чето не так перезагрузил
Ilya
да, прописал в hosts, все норм
Evgeny
sudo netstat -nlpt и смотри кто висит на 80 порту потом ps axfu и смотри что это за процесс и кто его начал
Evgeny
а то может там уже зловред, и надо все вайпать а проект закрывать
Nikita
видимо изначально настраивал не ты ?
Mannaro
а nginx вообще на одном PID висит? или воркеров плодит? Ибо у меня 1322, 1323, 1324, 1325 - это воркеры nginx
Mannaro
и именно 1322 висит на 80, 443 портах
Mannaro
и все запущены от www-data
Evgeny
воркеры - ок
Evgeny
скинь дерево процессов
Evgeny
pstree или ps axfu
Vladimir
Чем?
Vladimir
а что с ним?
Vladimir
ну, это мелочь
Vladimir
Проблема фундаментально в том что там нет Goal symbol
Vladimir
Т е сделать это не сложно, но нужно будет детектить goal symbol как предлагали в ноде
Vladimir
Это само собой, но в первую очередь проблема будет с interoperability с commonjs
Vladimir
> @ChALkeR goal symbol? Module/Script
Vladimir
нет, типа есть export - то модуль
Vladimir
Или что такое, ненадженое в любом случае
Vladimir
В тайпскрипте так
Vladimir
Ну в спеке такой термин
А ВОТ ТЕПЕРЬ ПАБЛИК
Ребят такой вопрос, вот есть ли разница в производительности, если юзать синтаксические плюшки через бабеля, или писать без них, генеренный код хуже в плане перфоманс?
Vladimir
http://www.ecma-international.org/ecma-262/7.0/#sec-context-free-grammars
Vladimir
само собой
Nikita
банально const медленнее var работает. или работал по крайней мере
Dreamerinnoise
тут где-то проскакивал видос, где утверждается, что выдаваемый бабелем код лучше оптимизируется v8
Dreamerinnoise
я даже нашёл откуда это Let and const Status: Needs investigation Owner: adamk@chromium.org Tracking bug: https://bugs.chromium.org/p/v8/issues/detail?id=5460 Currently let and const mostly trigger TurboFan, which still seems to be perceived as slower than Crankshaft in many cases. In addition to that there may be some TDZ checks that we don’t properly eliminate in TurboFan (or Ignition), so there are probably a couple of low hanging fruits to pick. Additionally, for loops with let or const bindings generate a large amount of AST and extra scopes; there might be wins by teaching the backends how to handle this instead.
Nikita
ну конечно лучше)) сначала они делают имплементацию, а потом делают ее быстрой. Как и везде
Nikita
вот ща сделали имплементацию, теперь через пару лет оно будет быстро работать