这是关于使用子域的示例Rails应用程序。 你可以在这里访问它: http : //rodrigora.com.br 。 在这个应用程序中,您可以创build网站并为其指定一个子网域。 例: 网站: Google 子域名: gog 这个网站应该可以访问http://gog.rodrigora.com.br 但是,该应用程序是不可缓解的任何子域名,无论是www 。 DNS服务器configuration: nginx服务器configuration: upstream app_server { server unix:/tmp/unicorn.blog.sock fail_timeout=0; } server { listen 80 default; #server_name localhost; client_max_body_size 4G; keepalive_timeout 10; root /home/ubuntu/apps/blog/current/public; try_files $uri/index.html $uri.html $uri @app; location @app { proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; # proxy_set_header X-Forwarded-Proto $scheme; proxy_set_header Host $http_host; […]
我正在运行一个Ruby on Rails应用程序,我使用Passenger Nginx,Ruby on Rails 3.2,searchgem Sunspot(使用Solr作为search引擎)。 我的应用程序可以与大约6K的活跃用户一起工作,但是当像15K活跃用户那样的stream量飙升时,它的速度是不可接受的。 我检查了newrelic日志,看到I / O使用情况,但我不明白。 你可以看到“写”远远超过“读”。 我不明白这是因为大多数用户正在使用GET请求,这与阅读行动有关,我猜。
我正在尝试在nginx中使用以下configuration进行proxy_pass: location /abc_service { proxy_pass http://127.0.0.1:3030; proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; } 但我得到/ abc_service作为前缀在我的应用程序(rails应用程序运行在端口3030)。 例如:我得到'/ abc_service / users / sign_in'应该是'/ users / sign_in' 我想删除这个前缀。 它在Apache中工作正常: ProxyPass /abc_service http://localhost:3030 timeout=300 KeepAlive=On ProxyPassReverse /abc_service/ http://localhost:3030/
我不是一个服务器pipe理员…但是运行一些小应用程序,需要学习如何工作… 我手动开始我所有的东西; 大多数铁路与美洲狮/薄。 当我重新启动,我需要开始我的美洲狮应用程序。 什么是正确的方法来做到这一点?
我在Ubuntu服务器上有一个rails应用程序。 在我的Apacheconfiguration中,我已经将用户和组设置为www-data。 我想要我的Rails应用程序写入文件。 我已经设置了文件权限,如下所示: -rw-rw-r– 1 www-data www-data 0 Jun 5 22:35 notify_list.txt 好像rails应该可以写,因为权限是正确的。 但我一直拒绝许可。 这有什么可能的原因? 谢谢!
我们正在寻找主办一些50-100轨应用程序。 什么是最好的服务器模型来处理这个? 按照服务器模式,我的意思是像多个负载均衡服务器或每个站点的小VPS等。 我已经使用“mod_rails”了,估计每个站点都会运行大约100mb的内存。 任何build议将不胜感激。
我有一个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 […]
我会注意到,我使用Rails,但这不是一个Rails的问题。 我不是很有经验的Linux,但我知道我在Linode上运行Ubuntu 10.04 LTS。 在用户注册后,用户在我的RAILS_ROOT / public / users / [user_id] /中创build一个文件夹供他们自己使用。 这个文件夹里面是一个相册目录。 我怎样才能在创build这个文件夹的同时,对它进行密码编码并给予他们ftp访问权限。 这实际上是可能的吗? 什么是这样的安全问题。 我想把它们锁在那里,我也看到一些人谈论vsftpd作为最后一部分的解决scheme。
我目前有一个网站服务器运行我的网站,所有的要求直接在那里。 networking服务器在轨道上运行ruby,一切都很顺利,但随着我的网站的增长,我将需要一个更大的服务器,或扩大与更多的服务器处理额外的负载。 我想和第二种情况一起去。 我不想拥有一台巨大的服务器,而想要两台或者三台更小,更便宜的服务器。 这是我认为应该这样做的: 所有域指向xxx30(HAProxy)。当HAProxy收到一个GET请求时,它将这个请求发送给可用的最不繁忙的web服务器。 networking服务器直接响应客户端。 通过这种设置,我可以随时添加Web服务器,并通过将问题Web服务器从群集中解放出来,从而快速解决任何问题。 xxx30 <– HAProxy xxx31 <– webserver1: Rails/Passenger3 xxx32 <– webserver2: Rails/Passenger3 我的理解是否正确?
一切都很好,然后我重新启动服务器。 马上: $ ps aux | grep memcache 1000 27168 0.0 0.0 121972 1056 pts/0 Sl 15:18 0:00 memcached -m 64 -p 11211 -u nobody -l 127.0.0.1 1000 27816 0.0 0.0 7628 956 pts/0 S+ 15:36 0:00 grep memcache 同时rails应用的日志越来越多: MemCacheError (No connection to server (localhost:11211 DEAD (Timeout::Error: execution expired), will retry at Tue Feb […]