Articles of 独angular兽

Rails应用程序(通过Apache代理)图像上传目录丢失

我正在为我的工作组运行通过Apache 2.2服务器进行反向代理的Gitlab 。 最近,我们想上传一些组徽标作为项目头像。 上传全部成功完成(通过SSH在目录列表中确认),但图像从未出现 – 而我们只是得到了404。 我们使用Apache的mod_proxy连接到一个独angular兽后端。

Nginx:将httpredirect到https

我知道这个问题已经被无数次的问到了。 仍然不能让我的工作与我目前看到的答案。 我试图强制redirecthttp到https与nginx。 当我访问https // subdomain.example.com时,一切正常,但访问http://subdomain.example.com给了我 "This Webpage has a redirect loop" 我试过了 rewrite ^(.*) https://$host$1 permanent; 和 return 301 https://www.mydomain.com$request_uri; 试着 proxy_set_header X-Forwarded-Proto $scheme; 没有解决这个问题。 请问我该如何解决这个无限循环问题? 这是我的nginx.conf upstream unicorn { server unix:/tmp/unicorn.example.sock fail_timeout=0; } server { server_name subdomain.example.com; listen 80; return 301 https://$host$request_uri; root /home/deploy/apps/example/current/public; location ^~ /assets/ { gzip_static on; expires max; add_header […]

独angular兽显示机架错误未初始化的常量Rack :: Lint :: REQUEST_METHOD

我试图在Ubuntu 14.04上安装Unicorn + Nginx。 每当该网站被访问(通过本地主机:8080或通过Nginx)它只是返回一个空白的500错误。 错误日志给了我以下内容: NameError: uninitialized constant Rack::Lint::REQUEST_METHOD /var/lib/gems/1.9.1/gems/rack-1.6.0/lib/rack/lint.rb:298:in `check_env' /var/lib/gems/1.9.1/gems/rack-1.6.0/lib/rack/lint.rb:43:in `_call' /var/lib/gems/1.9.1/gems/rack-1.6.0/lib/rack/lint.rb:37:in `call' /var/lib/gems/1.9.1/gems/rack-1.6.0/lib/rack/showexceptions.rb:24:in `call' /var/lib/gems/1.9.1/gems/rack-1.6.0/lib/rack/commonlogger.rb:33:in `call' /var/lib/gems/1.9.1/gems/sinatra-1.4.6/lib/sinatra/base.rb:218:in `call' /var/lib/gems/1.9.1/gems/rack-1.6.0/lib/rack/chunked.rb:54:in `call' /var/lib/gems/1.9.1/gems/rack-1.6.0/lib/rack/content_length.rb:15:in `call' /usr/lib/ruby/vendor_ruby/unicorn/http_server.rb:580:in `process_client' /usr/lib/ruby/vendor_ruby/unicorn/http_server.rb:660:in `worker_loop' /usr/lib/ruby/vendor_ruby/unicorn/http_server.rb:527:in `spawn_missing_workers' /usr/lib/ruby/vendor_ruby/unicorn/http_server.rb:153:in `start' /usr/bin/unicorn:126:in `<main>' E, [2015-04-11T11:20:00.945818 #25817] ERROR — : app error: uninitialized constant Rack::Request::SCRIPT_NAME (NameError) E, [2015-04-11T11:20:00.945882 #25817] ERROR — : /var/lib/gems/1.9.1/gems/rack-1.6.0/lib/rack/request.rb:21:in […]

Ruby:和Unicorn一起使用稀土元素有意义吗?

我想弄清楚运行Rails的最佳服务器堆栈。 截至目前,nginx +独angular兽似乎是最好的方法。 但是,有些人build议运行REE解释器而不是Ruby平台。 Nginx +独angular兽+稀土元素是最强大的组合,还是将明确的解释器足够?

自定义502错误页面nginx与独angular兽不工作,使我疯狂;)

我尝试了几次,并多次尝试修复与独angular兽nginx下面的代码,但它只是没有工作。 所以现在在上次的报告里这里张贴一些更有才华的人可以看到我的错误,其他人也可以从中受益。 我在用着: nginx的 独angular兽 问题是 没有显示502错误(我使用cap deploy:web:禁用任务来编写maintenance.html) 如果nginx正在运行,但独angular兽也不是即时获取502错误页面 nginxconfiguration: upstream unicorn { server unix:/srv/books/shared/tmp/unicorn.sock fail_timeout=0; } server { listen 80 deferred; server_name books.*; client_max_body_size 4G; keepalive_timeout 10; server_tokens off; root /srv/books/public; location / { try_files /system/maintenance.html $uri/index.html $uri @unicorn; } try_files $uri/index.html $uri @unicorn; location @unicorn { error_page 502 /system/maintenance.html; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header […]

Sudo不会以另一个用户的身份执行命令

我试图让服务器启动时启动一个独angular兽服务器。 我创build了一个shell脚本,如果我以ubuntu用户身份login并运行,就可以运行 /etc/init.d/unicorn start Shell脚本 #!/bin/sh case "$1" in start) cd /home/ubuntu/projects/asbest/current/ unicorn_rails -c /home/ubuntu/projects/asbest/current/config/unicorn.rb -D -E production ;; stop) if ps aux | awk '{print $2 }' | grep `cat ~/projects/asbest/current/tmp/pids/unicorn.pid`> /dev/null; then kill `cat ~/projects/asbest/current/tmp/pids/uni$ ;; restart) $0 stop $0 start ;; esac 当我重新启动服务器时,我注意到独angular兽服务器没有监听套接字。 由于我作为ubuntu用户成功运行代码,所以我修改了脚本让它总是通过sudo使用ubuntu用户。 #!/bin/sh case "$1" in start) cd /home/ubuntu/projects/asbest/current/ sudo […]

不能在同一个NGINX服务器下运行两个分离的网站

我试图使用nginx在同一台服务器上运行两个分离的站点。 根据configuration的不同,nginx在两个域名下服务于一个站点或另一个站点。 它不会在自己的域上运行每个站点。 有任何想法吗? 谢谢! 更新:我试过迈克尔·汉普顿的build议,但服务器不启动时,有两个server_name指令。 如果我评论一下,nginx开始,但只运行一个网站。 此外, service nginx configtest只适用于一个server_name,两个server_name失败。 configuration文件如下: 在/ etc / nginx的/网站可用/的Joomla server { listen 80; server_name n-pix.com; root /var/www/n-pix; index index.php index.html index.htm default.html default.htm; error_log /var/log/nginx/joomla.error.log info; # Support Clean (aka Search Engine Friendly) URLs location / { try_files $uri $uri/ /index.php?$args; } client_max_body_size 1024M; server_tokens off; # deny […]

nginx权限被拒绝错误

我运行nginx和独angular兽服务于Rails应用程序。 独angular兽和Rails应用程序工作正常,但nginx无法打开rails公共目录与权限错误,并返回502错误的网关。 curl http://localhost/ <html> <head><title>502 Bad Gateway</title></head> <body bgcolor="white"> <center><h1>502 Bad Gateway</h1></center> <hr><center>nginx/1.6.1</center> </body> </html> 无功/日志/ nginx的/ error.log中 014/09/18 18:16:16 [crit] 16619#0: *1 stat() "/home/rails/public_html/rails_app/current/public//index.html" failed (13: Permission denied), client: 127.0.0.1, server: , request: "GET / HTTP/1.1", host: "localhost" 2014/09/18 18:16:16 [crit] 16619#0: *1 stat() "/home/rails/public_html/rails_app/current/public/" failed (13: Permission denied), client: 127.0.0.1, server: , […]

独angular兽共享套接字

是否有可能在networking上有一个unix套接字? 运行独angular兽的多个应用程序服务器是否可以使用相同的共享套接字? 我想要达到的设置将如下所示: nginx ↓ Unicorn Unicorn nginxconfiguration: upstream github { server unix:/shared/unicorn.sock; } 独angular兽configuration(x2) listen '/shared/unicorn.sock' 我知道有可能做到这样的事情: upstream unicorns { server 192.168.1.100:5000; server 192.168.1.101:5000; } 但是我认为这并不理想,因为你没有得到独angular兽做自己的负载平衡的好处,你必须提前指定IP地址。 几年前,GitHub 在博客中介绍了他们的独angular兽设置 ,我认为他们正在描述类似的设置,但是如何实现这一点还不清楚。

独angular兽收到USR2时是否保留相同的PID?

所以,我一直在玩个人服务器上的独angular兽部署。 这背后有各种各样的原因 – 其中之一就是我并不是特别想编译我自己的nginx版本,以便获得伪造的乘客。 (我喜欢有包pipe理的东西。) 无论如何,独angular兽正在performance出一些奇怪的行为。 当您发送Unocorn USR2信号时,它应该通过将它的pid文件从unicorn.pid复制到unicorn.pid.oldbin来进行热交换。 我已经configuration了我的unicorn.rb文件,所以如果它在启动时发现了unicorn.pid.oldbin – 它会将旧进程拍成一个QUIT – 就像我应该这样做。 然而,这似乎并没有工作,因为没有一个PID正在改变。 所以,无论是麒麟是inheritance相同的PID – 或者什么是错误的。 以下是大师独angular兽进程的一大步。 我在阅读系统电话方面并不是很壮观 – 但我没有看到任何东西在这里跳出来。 有人可以看看,并告诉我我失踪了吗? 谢谢! Process 32177 attached – interrupt to quit select(6, [5], NULL, NULL, {20, 476644}) = ? ERESTARTNOHAND (To be restarted) — SIGUSR2 (User defined signal 2) @ 0 (0) — sigreturn() = ? […]