Articles of 瘦

Nginx非常缓慢地提供静态数据

我在nginx反向代理之后托pipe一个RoR应用程序,并configurationnginx直接提供所有静态数据,而不将它传递给RoR应用程序(由瘦服务器托pipe)。 现在有趣的是,图像,样式表,JavaScript等下载真的很慢,<10kB / s。 但是,如果我尝试直接从瘦服务器下载相同的文件,它将以全速> 1MB / s的速度下载。 例: www.example.com/files/big_file.zip – >非常懒 www.example.com:3000/files/big_file.zip – >非常faaast 有人有一个想法,这个瓶颈可能发生在哪里? 或者有人可以给我提供一些nginx的configuration思路? 有关环境的更多信息:英特尔酷睿i7-920四核8GB内存 Debian Squeeze Nginx 1.0.6 这是nginx.conf user www-data; worker_processes 1; error_log /var/log/nginx/error.log warn; pid /var/run/nginx.pid; events { worker_connections 1024; } http { include /etc/nginx/mime.types; default_type application/octet-stream; log_format main '$remote_addr – $remote_user [$time_local] "$request" ' '$status $body_bytes_sent "$http_referer" ' […]

Nginx与redmine作为子Uri不起作用

我在覆盆子pi上安装了redmine和thin和nginx。 我可以使用http://raspberrypi/访问我的redmine安装。 不过,我希望它是http://raspberrypi/redmine 。 我目前(工作)nginx网站configuration看起来像这样: upstream redmine { server unix:/var/run/thin/redmine.0.sock; } server { listen 80; server_name raspberrypi; root /usr/share/redmine/public; location / { proxy_pass http://redmine/; } } 当我将位置线更改为location /redmine {我可以使用http://raspberrypi/redmine访问redmine,但是所有链接都指向http://raspberrypi/没有附加“redmine”,并且不起作用。

Thin + Nginx生产就绪组合RubyOnRails应用程序

我最近在我的部署服务器上安装了Nginx + Thin,但是我不确定在最后的请求和响应情况下如何执行。 可以说每秒1000 / req。 因此速度在10-100瑞克/每秒时很好 我想知道在请求/响应集群上​​正在处理更多的数据。 指导我:-)

如何部署sinatra应用程序与瘦?

我写了一个Sinatra的小应用程序。 现在,在这个项目的根目录下,我运行“瘦启动”,它工作。 这只是一个小项目,只能在我的本地机器上运行。 所以我不需要使用Nginx,我打算只使用“瘦”。 那么,应用程序应该在服务器启动时自动运行。 我怎么能做到这一点? 我跑了: sudo thin install sudo update-rc.d -f thin defaults 而且它似乎瘦可以自动运行但是,我可以在哪里configuration这个来运行我的应用程序? 呃….也许这个问题跟sinatra或者瘦都没有关系。 我只需要在机器启动时自动运行的东西。 我不熟悉Linux o(////)o

在Rails应用程序(Redmine)中使用Thin运行权限被拒绝

我试图用Thin和nginx作为反向代理运行Redmine。 我的/etc/thin2.1/redmine.yml : — pid: /var/run/thin/redmine.pid group: redmine wait: 30 timeout: 30 log: /var/log/thin/redmine.log max_conns: 1024 require: [] environment: production max_persistent_conns: 512 servers: 4 daemonize: true user: redmine socket: /var/run/thin/redmine.sock chdir: /var/www/projects.mydomain.tld 当我用我的网页浏览器访问网站时,我得到一个502 Bad Gateway 。 这是/var/log/thin/redmine.0.log的内容: >> Writing PID to /var/run/thin/redmine.0.pid >> Changing process privilege to redmine:redmine >> Using rack adapter >> Exiting! /usr/lib/ruby/vendor_ruby/thin/daemonizing.rb:158:in […]

将Rails服务器绑定到Linux上的端口80,而不以根用户身份运行

我试图find一种方法来绑定我的生产Rails服务器端口80,而无需运行具有root权限的整个服务器。 我的问题基本上是相同的“ 有没有办法让非root进程绑定到”特权“端口(<1024)在Linux上? ”,除了我需要这样做的Rails。 目前,我引用的问题的前两个答案要么我授予Ruby解释器的CAP_NET_BIND_SERVICE权限(可能不是一个好主意),或者在启动服务器后删除root权限( 我不确定是否可以使用Ruby ) 。 有任何想法吗?

瘦不响应SIGINT或SIGTERM

bundle exec thin start -p 3111提供以下输出: 使用机架适配器瘦Web服务器(V1.2.11代号蝙蝠狗屎疯狂)最大连接设置为1024聆听0.0.0.0:3111,CTRL + C停止^ C Ctrl-C不做任何事情(SIGINT)。 也不杀(SIGTERM)。 我发现了一些这种行为的参考,但没有解决scheme。 这个问题似乎是在eventmachine(捆绑在最新的精简版)中,在ruby 1.9.2-r290中,或者在linux内核(Ubuntu 10.4 LTS,2.6.38.3-linode32)中。 它发生在我的项目上,但不是一个全新的铁路项目。 参考文献: http://groups.google.com/group/thin-ruby/browse_thread/thread/4b7c28e8964b5001?fwc=2