Articles of 独angular兽

如何在USR2滚动重启之后遵循新的独angular兽stream程进行supervisord?

我configuration了supervisord来跟踪我的独angular兽服务器进程。 当我发送USR2进程时,执行滚动重启。 在这个操作之后,旧的独angular兽主人已经重新启动,然后改变PID。 这导致主pipe失去了独angular兽进程的踪迹,认为它是EXITED。 在这个操作之后,我怎么能有supervisord跟随新的独angular兽进程? 独angular兽有一个PID文件可用,但我还没有findsupervisordconfiguration这个选项。 另外一个select是让supervisord发送自己的USR2信号,但我不知道如何执行这个操作,以及是否会阻止我的问题发生。

Rails应用程序部署,nginx,独angular兽,capistrano套接字错误

我正在将一个Rails应用程序部署到数字海洋VPS。 我已经按照https://coderwall.com/p/yz8cha 。 所有的事情都做得很好,但是现在浏览器只显示一个空白页面。 Nginx的日志包含: 2014/08/04 03:07:20 [crit] 20550#0: *4 connect() to unix:/var/run/unicorn.testvpsdo.sock failed (2: No such file or directory) while connectin$ 2014/08/04 03:08:39 [crit] 20550#0: *11 connect() to unix:/var/run/unicorn.testvpsdo.sock failed (2: No such file or directory) while connecti$ 2014/08/04 03:08:40 [crit] 20550#0: *11 connect() to unix:/var/run/unicorn.testvpsdo.sock failed (2: No such file or directory) while […]

GitLab Unicorn服务一直崩溃,502错误

我使用了Gitlab CE的安装程序,到目前为止一切都很顺利。 然后,当完成安装我总是得到502错误在我的网站上,因为那时我做了一点研究,然后我看到我的gitlab服务独angular兽每10秒重新启动/崩溃,所以我认为这就是为什么我得到502,但我不知道为什么它总是崩溃。 我怎样才能防止这个? 我正在使用Debian 7.6和最新的gitlab版本 run: nginx: (pid 4919) 953s; run: log: (pid 2236) 1642s run: postgresql: (pid 2239) 1642s; run: log: (pid 2238) 1642s run: redis: (pid 2233) 1642s; run: log: (pid 2232) 1642s run: sidekiq: (pid 3323) 1332s; run: log: (pid 2230) 1642s run: unicorn: (pid 8153) 2s; run: log: (pid 2234) […]

nginx可以在同一个虚拟机上同时运行gitlab和taiga.io吗?

我在同一台虚拟机上运行GitLab和Taiga.io (即共享相同的IP)有困难。 两者都使用nginx。 我的虚拟机运行Debian 8。 我遵循Debian 8的GitLab的经典Omnibus安装 ,当我在浏览器上input我的虚拟机的IP时,gitlab被正确的服务,并且一切顺利。 然后closures它( sudo gitlab-ctl stop ),然后按照生产环境设置安装Taiga。 根据该文档,它使用Gunicorn和Circus for taiga-back(服务于REST API)以及用于服务前端的nginx。 一旦/etc/nginx/sites-available|enabled/taiga , ~/taiga-back/settings/local.py和~/taiga-front-dist/dist/conf.json都使用相同的IP地址设置,而nginx重新启动( sudo service nginx restart )一切顺利。 现在,可以使用不同的端口(比如说8080 )来更改上述的所有Taiga IP地址,重新启动nginx,并且现在通过IP地址8080提供Taiga。 一切都好! 当我重新启动GitLab( sudo gitlab-ctl start )时,它说一切顺利。 但是,当我尝试访问它(在默认端口80),我得到一个502 ! 如果我切换Taiga并重新启动GitLab,hoho,GitLab可用! 基本上,我只能单独拥有它们,但不能同时拥有它们。 我也尝试在Taiga 80端口上保留Taiga,并在8080端口上移动GitLab(通过更改/etc/gitlab/gitlab.rb文件中的端口并运行sudo gitlab-ctlr reconfigure ),但是我从未设法成功运行它。 我也试着configurationGitLab使用系统nginx(而不是embedded的),也就是Taiga使用的系统。 为此,我在gitlab.rb后面的gitlab.rb禁用了nginx,并使用了这个omnibus(non-ssl)配方: ## GitLab 8.3+ ## ## Lines starting with two hashes […]

弹性负载均衡器和SSL终止

我在AWS上设置了一个Rails应用程序:1)所有stream量都必须经过sslencryption2)每周stream量的高度波动3)将由比系统pipe理员更强大的编码人维护 我想在一个弹性负载平衡器上运行nginx和独angular兽的小型ec2实例支持SSL终止 一小部分请求将花费超过10秒,因此我也在讨论使用“瘦”而不是“独angular兽”。 我的问题是这样的:这是否理智? 我是否陷入成本,可维护性,安全性或性能问题的泥潭?

nginx,乘客,ruby on rails设置的可伸缩性

可能重复: 你如何做网站负载testing和容量规划 嗨,我有一个关于我的RoR应用程序的可伸缩性的问题。 我们一直在优化我们的应用程序在过去几天和运行blitz.io后,请注意,我们的应用程序超时,可能在1000秒后,在30秒内,我们经历了大规模的超时。 在1分钟的testing中,显然有74%的用户会超时。 看看我的网站的性能: http : //blitz.io/report/1c8eb2f395a5eadeabd62fd831ada9e5 不是说现在我们的网站会以任何方式体验这一点,但我希望devise基础设施来处理这个问题。 通常在这种情况下做什么? 目前我们有一个Web服务器和一个数据库服务器。 负载平衡会成为什么路线?

Nginx +独angular兽多个应用程序的位置 – 路由

我想要使​​用不同的位置块来运行多个rails应用程序。 不同的独angular兽工作者被启动和configuration,他们工作得很好。 每个应用程序都在同一个文件夹下: /var/www/<app> ,所以我像这样configuration了nginx: root /var/www; location /app1/ { root /var/www/app1/public; try_files $uri/index.html $uri.html $uri @app1; } location /app2/ { root /var/www/app2/public; try_files $uri/index.html $uri.html $uri @app2; } 我的问题是,这个规则集请求(像mydomain / app1 /检查)进入我的app1像这样: Started GET "/app1/check" for …我想刚刚Started GET "/check" for … 我应该改变我的configuration?

nginx负载均衡图片无法加载

下面是我的负载平衡configuration。我的其他服务器包含基于nginx独angular兽的应用程序设置。 当我尝试以上configuration图像不加载。 我总共有三个服务器1负载平衡和其他2个应用程序。 有人可以帮我弄这个吗。 我完全感到震惊。 upstream backend { server ws1.10.10.1.1 fail_timeout=10; server ws2.10.10.1.2 fail_timeout=5; } server { listen 80; client_max_body_size 2G; server_name staging.xxxx.com; include /etc/nginx/mime.types; default_type application/octet-stream; location / { proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header X_FORWARDED_PROTO $scheme; proxy_set_header Host $host; proxy_connect_timeout 3; proxy_read_timeout 60; proxy_send_timeout 60; proxy_redirect false; proxy_max_temp_file_size 0; if (!-f $request_filename) { proxy_pass http://backend; […]

Rails 3显示404错误,而不是index.html(nginx +独angular兽)

我有一个index.html在公共/应该加载默认情况下,而是我得到一个404错误,当我尝试访问http://example.com/ 您正在查找的页面不存在。 您可能错误的地址或页面可能已经移动。 这与我正在使用Rails 3的 nginx和独angular兽有关 当从nginxconfiguration文件中取出独angular兽时,问题消失,index.html加载得很好。 这是我的nginxconfiguration文件: upstream unicorn { server unix:/tmp/.sock fail_timeout=0; } server { server_name example.com; root /www/example.com/current/public; index index.html; keepalive_timeout 5; location / { try_files $uri @unicorn; } location @unicorn { proxy_pass http://unicorn; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header Host $host; proxy_redirect off; } } 我的configuration/ routes.rb是非常空的: Advertise::Application.routes.draw do |map| resources :users end […]

在用户空间中运行应用程序服务器有什么好处,比如独angular兽,而不是sudo?

我一直在使用Phusion Passenger + Rails / Sinatra进行很多项目。 乘客在主要的Nginx或Apache进程下运行。 但是我对Unicorn感兴趣,部分原因是因为它运行在用户空间。 您只需将Nginx设置为将proxy_pass请求连接到以正常用户帐户启动的Unicorn进程的unix套接字。 这两种替代方法运行Web应用程序的优点和缺点有什么要说的吗? 我的意思是在pipe理方便,稳定,简单等方面。