我运行一个服务器,承载几个小轨应用程序,我想跟踪每个使用的带宽。 它们都运行在Apache 2.2和Passenger 3上。 我用静态网站mod_cband ,但这似乎不适用于乘客。 有跟踪不同应用程序使用的带宽的好方法吗? 我所需要的是使用的GB细分 – 没有图表或挂钩或API。 谢谢!
我有一个运行在Nginx上的Ruby On Rails应用程序,它使用JW播放器提供MP3。 我需要能够设置播放列表项目的开始时间和持续时间。 从我可以告诉做到这一点,我需要streamMP3文件。 我如何设置Nginx来做到这一点?
我们的客户端有一个基于客户端的Ruby on Rails应用程序(即在控制器和视图中处理很less),在服务器堆栈中使用Apache和Passenger。 我们看到每个用户连接大约需要2MB。 这是合理的,还是我们在configuration中做错了? 我们试图估计每台服务器可以支持多less用户。 谢谢!
这是我的Nginxconfiguration: user pass users; worker_processes 1; events { worker_connections 1024; } http { passenger_root /usr/lib64/ruby/gems/1.8/gems/passenger-3.0.7; passenger_ruby /usr/bin/ruby; include mime.types; default_type application/octet-stream; sendfile on; keepalive_timeout 65; server { listen 80; server_name some.another.ru; root /www/public/redmine; passenger_enabled on; rails_env development; } } 这里是Nginx的日志: 2011/06/02 12:53:57 [error] 45986#0: *1 directory index of "/www/public/redmine/" is forbidden, client: **.*.**.***, server: some.another.ru, […]
我正尝试在同一台服务器上托pipeRails应用程序的多个版本(开发和分期),但目前我无法通过浏览器访问这两个版本。 我使用的是Apache2,Passenger,Rails 3和Ubuntu 10.04 LTS。 我想通过相同的IP访问这两个站点,但有不同的端口。 这是允许的吗? 当我通过“ http://1.2.3.4 ”访问临时环境时,它工作得很好,但是当我尝试通过“ http://1.2.3.4:8080 ”访问开发环境时,浏览器说它不能连接到“ http://1.2.3.4:8080 ”。 从理论上讲,这个工作应该如何 我是否需要分配实际的域名(例如“ http://example.com ”和“ http://dev.example.com ”)? # ports.conf Listen 80 NameVirtualHost *:80 Listen 8080 NameVirtualHost *:8080 # sites-enabled/staging-example.com <VirtualHost *:80> ServerName example.com DocumentRoot "/home/www/example/staging/current/public" <Directory "/home/www/example/staging/current/public"> Allow from all Options -MultiViews </Directory> </VirtualHost> # sites-enabled/dev-example.com <VirtualHost *:8080> ServerName dev-example.com DocumentRoot "/home/www/example/dev/current/public" […]
我们使用Chef来设置我们的服务器,但是我正在寻找一种方法来将我们的服务器依赖关系整合到一个驻留在源代码控制中的configuration文件中。 我们使用capistrano进行部署,为持续集成定制构build脚本,现在我们需要一个Nagios轮询来检查是否存在所有的依赖关系(已安装rvm,正确的ruby版本,已安装的gem等) 这意味着我们将在3个地方复制依赖configuration,我想重构这个。 我希望能够使用我的部署脚本和构build脚本中的相同代码来处理软件包的安装和设置环境。 我们正在考虑在构build脚本中使用我们的capistrano脚本,但似乎太复杂。 我还在寻找可以检查环境的代码,并检查它是否符合应用程序的要求。 我认为这个configuration应该是应用程序根目录下的.environment.yml。 脚本可以是'./script/environment setup'和'./script/environment check'。 我发布这个问题,因为我不想重新发明轮子。 我想问一下是否已经有一个公约,或者有什么更好的build议。
我已经build立了nginx(下面的nginx.conf)和瘦。 nginx和瘦(2服务器)都在运行(我检查他们正在运行)。 我可以在rails公共目录(如index.html)中访问一个静态页面,但是如果我放入任何其他的url,我会得到一个由nginx生成的500页,“我们很抱歉,但出了问题。 任何帮助我做错了赞赏。 我想能够访问rails应用程序。 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" ' '"$http_user_agent" "$http_x_forwarded_for"'; access_log /var/log/nginx/access.log main; sendfile on; #tcp_nopush on; #keepalive_timeout 0; keepalive_timeout 30; #gzip on; # Load config files from the /etc/nginx/conf.d directory # The default server is in conf.d/default.conf include /etc/nginx/conf.d/*.conf; […]
我遵循博文“资产pipe道”中描述的步骤,从开发到生产,并将其调整到我的环境中。 这两个重要的文件是: /etc/apache/site-available/example.com <VirtualHost *:80> ServerName example.com ServerAlias www.example.com DocumentRoot "/var/www/sites/example.com/current/public" ErrorLog "/var/log/apache2/example.com-error_log" CustomLog "/var/log/apache2/example.com-access_log" common <Directory "/var/www/sites/example.com/current/public"> Options All AllowOverride All Order allow,deny Allow from all </Directory> <Directory "/var/www/sites/example.com/current/public/assets"> AllowOverride All </Directory> <LocationMatch "^/assets/.*$"> Header unset Last-Modified Header unset ETag FileETag none ExpiresActive On ExpiresDefault "access plus 1 year" </LocationMatch> RewriteEngine On # Remove […]
我们已经发现了gitlab,我想将它集成到我们的全局身份validation过程中,该过程依赖于Apache HTTP_REMOTE_USER环境variables。 我已经看到了很less的文件,所以我正在拼命寻找任何帮助如何做到这一点。 我想从gitlab应用程序检索HTTP_REMOTE_USERvariables,并使用它来validation我的用户。 我试图使用omniauth和omniauth-ldap,但是这只会返回在我的服务器中的错误500,似乎有点矫枉过正只能检索Apache HTTP_REMOTE_USERvariables。 我所寻找的是如果这样一个特征简单存在,或者如果我走向一个错误的方向; 如果有人有一些链接到它的文档! 非常感谢 非常感谢您的回答! 我已经在Apacheconfiguration文件中添加了RequestHeader(我使用的是您的apache作为独angular兽反向代理而不是nginx,并且需要将HTTP_REMOTE_USER转发到apache头文件中的独angular兽)。 然后,我已经在这里使用可用的补丁。 与你不同,我不使用ldap用户名/密码authentication,而是使用ldap进行自动化的Kerberosauthentication。 当我到达gitlab网页时,我可以在日志中看到我的授权已被授予,而gitlab从ldap中检索我的用户属性(电子邮件地址)。 它甚至创build我的帐户(根据/home/git/gitlab/config/gitlab.yml文件中的allow_single_sign_on:true)。 但是,它会显示错误500,并显示日志消息“错误堆栈太深”。 然后,我更改了文件vendor / bundle / ruby / 2.0.0 / activesupport-3.2.13 / lib / active_support / callbacks.rb,将其放在一个虚拟文件上(第413行) def __reset_runner(symbol) f = File::open('/tmp/blah', 'a') f.write(caller(1,10)) f.close() 然后我看到它在几个函数上recursion(函数在无限循环中互相调用)。 (这是/ home / git / gitlab中的一段时间;第一行在最后一行之后重复): vendor/bundle/ruby/2.0.0/gems/activesupport-3.2.13/lib/active_support/callbacks.rb:436:in `block in __update_callbacks' vendor/bundle/ruby/2.0.0/gems/activesupport-3.2.13/lib/active_support/callbacks.rb:433:in `each' vendor/bundle/ruby/2.0.0/gems/activesupport-3.2.13/lib/active_support/callbacks.rb:433:in `__update_callbacks' vendor/bundle/ruby/2.0.0/gems/activesupport-3.2.13/lib/active_support/callbacks.rb:502:in […]
有没有办法显示网站离线/维护消息的用户尝试访问物理服务器脱机的网站。 场景:我们有多个客户端网站在他们的服务器上运行。 有时他们需要重新启动物理服务器。 我们在办公室的服务器是否可以向那些试图访问他们的网站的用户显示离线/维护消息,如果它是无法访问的? 所有服务器将运行Windows Server 2012,Ruby on Rails和MySQL。 编辑:最好是寻找一个自动解决scheme,意外停机。