我刚通过passenger-install-nginx-module安装了nginx 0.7.67。 以前是从源码编译的0.7.65。 新安装后,我删除了/ sbin文件夹中的所有旧文件,包括二进制文件。 我也做了一个search“find / -name nginx.conf”,旧的文件不再存在。 现在的问题是,应该只在一个子域上运行的这个杂种实例出现在已启用站点的文件夹中列出的其他子域上。 但是我已经删除了它。 为什么这仍然发生? 我的nginx文件夹/ opt / nginx /没有启用网站和网站,所以nginx是否仍然caching旧信息?
我在Ubuntu服务器10.04.2上安装乘客。 遵循本教程 。 当我到达安装nginx rvmsudo passenger-install-nginx-module的步骤时,出现以下错误: 你的RVM包装脚本太旧了。 请先运行'rvm update –head && rvm reload && rvm repair all'来更新它们。 当我尝试命令时说: 错误:rvm更新已被删除。 请参阅“rvm get”和rvm“rubygems”CLI API insteadroot @ myservername:/ srv# 有谁知道我可以如何安装nginx?
我们在后台服务器上部署了一个Rails应用程序,通过Passenger服务。 这个应用程序在端口9000服务,并被configuration为使用sub_uri 。 最初的URL是http://ip.address:9000/ ,现在它在http://ip.address:9000/app1 。 所有的CSS,JavaScript,图像文件都被加载,并且在应用程序中没有错误。 现在我们需要将这个应用程序整合到我们的生产环境中 上面的后端服务器不能直接访问; 所有应用程序都将通过Apache在前端服务器上进行代理。 使用ReverseProxy和Proxy ,可以通过http://domain.name/app1访问这个Rails应用程序。 我们用于PHP应用程序,内部应用程序的当前apacheconfiguration是: ProxyPassReverse /app1 http ://ip.address:9000/app1 ProxyPass /app1 http ://ip.address:9000/app1 retry=5 应用程序有点负载,但有2个问题: 所有静态文件(JavaScript,图像和CSS)都丢失了。 apache在它自己的目录中查找它,而不是在托pipeRails应用程序的服务器上。 一些其他function被打破。 我不知道什么是configuration此设置的最佳方法。 在前端工作还是在后端做更多的configuration? 我应该删除sub_uri并执行前端服务器中的所有configuration吗? 我目前在Rails服务器上使用RailsBaseURI 。 阅读本网站后,还有其他选项,如PassengerEnabled , PassengerAppRoot 。 我该怎么办? 我对Ruby,Rails和Passenger很陌生,任何帮助都非常感谢。
每次我重新启动我的服务器,这是一个MediaTemple VPS,我们的Redmine安装,由Passenger通过Apache供电,开始发出500内部服务器错误。 当我重新启动Apache时,它通常会重新开始工作,但它变得非常烦人。 我可以得到一些帮助吗? 以下是Apache错误日志必须说的: /usr/local/rubygems/gems/gems/passenger-3.0.4/helper-scripts/passenger-spawnserver:75:in `require': no such file to load — rubygems (LoadError) from /usr/local/rubygems/gems/gems/passenger-3.0.4/helper-scripts/passenger-spawn-server:75 [ pid=6133 thr=3079579408 file=ext/apache2/Hooks.cpp:864 time=2011-03-26 16:43:57.147 ]: Unexpected error in mod_passenger: Cannot spawn application '…/redmine': Could not read from the spawn server: Connection reset by peer (104) Backtrace: in 'virtual Passenger::SessionPtr Passenger::ApplicationPool::Client::get(const Passenger::PoolOptions&)' (Client.h:750) in 'Passenger::SessionPtr Hooks::getSession(const Passenger::PoolOptions&)' […]
我有一个运行Debian lenny的VPS,而且我正在运行一个使用Rails 2.3.5的Ruby on Rails应用程序。 这个应用程序本身工作正常,并使用Apache 2.2与mod_rails。 我想额外安装另一个使用Rails 3.0.6的Ruby on Rails应用程序。 但是,我担心每个RoR应用程序如何引用不同的rails安装可能存在冲突,我绝对不希望通过安装新应用程序来破坏已经运行的应用程序中的任何内容。 有没有一种可靠的方法来安全地在同一台服务器上安装这两个版本的Rails?
这是一个完整的头部划痕。 我有一个在Passenger上运行的Rails应用程序。 我已经testing了来自几个不同的客户端(通过curl)的服务,发现他们完美的performance。 除了一个特定的客户端(它恰好是客户端),我们观察POST请求的间歇性失败(大约60-70%的时间)。 失败的请求在Apache访问日志中显示为500响应,但是应用程序代码甚至没有被调用。 curl报道这样的事情: 答复是: Done waiting for 100-continue < HTTP/1.1 100 Continue * Recv failure: Connection was aborted * Closing connection #0 curl: (56) Recv failure: Connection was aborted 还通过Charles Proxy观察到“网关超时”错误消息。 发送更多数据时,失败率似乎更高。 我真的对这个错误感到困惑,因为它只显示给一个特定的客户端。 我只能猜测networking路由中有什么是造成这个问题的原因,但是没有丝毫的想法来解决这个问题。 有人看过这样的事情吗?
当您使用Ruby on Railsbuild立一个Linux服务器,并且不使用RVM时, sudo gem install [gem]或gem install [gem]是最佳实践。 我正在使用第二种方法,并将我的gems存储在~/.gems目录中,然后让Phusion Passenger + Apache在该目录下的用户目录下查找gems。 这是皱眉还是OK?
在我的Rails应用程序发布之前,我正在做一些基准testing。 在只有2000个请求和10个并发级别的情况下运行Apache基准testing时,我发现最后的20%的请求很长,从200毫秒到1600毫秒(见附图)。 我相信这是一个configuration问题。 什么可能是错的? 我用Passenger使用Apache。 configuration乘客服务数量最多的最佳做法是什么?
我在我的网站上的url已嵌套由encodeURI函数编码的url。 www.site.com/http%3A%2F%2Fwww.site.com%2F 我的网站正在运行使用nginx 0.8.53问题是,当nginx得到这样的url,它解码整个url,并删除双斜杠传递不正确的url到乘客,然后在我的ruby代码。 这是我的一般nginxconfiguration: daemon off; user www-data; pid /var/run/nginx.pid; worker_processes 1; events { worker_connections 1024; } http { passenger_root /usr/local/rvm/gems/ruby-1.9.2-p136@global/gems/passenger-3.0.2; passenger_ruby /usr/local/rvm/wrappers/[email protected]/ruby; include mime.types; default_type application/octet-stream; sendfile on; tcp_nodelay on; gzip on; keepalive_timeout 65; server { listen 80; server_name localhost; log_format combined-realip '$remote_addr ($http_x_real_ip) – $remote_user [$time_local] "$request" $status $body_bytes_sent "$http_referer" "$http_user_agent"'; access_log […]
我已经configurationnginx的nginx上传模块+乘客在Ubuntu操作系统轨道2.3.5。 我使用的是multithreading(jQuery多重上传插件),但它挂起后2或3file upload,但是当我从nginx.conf中删除nginx上传模块,并重新启动nginx它工作正常。 这是我的nginx.conf文件 server { listen 8081; # server_name video.local; server_name 127.0.0.1; root /home/livia/Work/test/pulpload_rails2/public; # <— be sure to point to 'public'! passenger_enabled on; client_max_body_size 1000m; rails_env development; location /folders/do_multiple_upload { # pass request body to here upload_pass @fast_upload_endpoint; upload_store /home/livia/Work/test/pulpload_rails2/temp_files/; upload_set_form_field asset[][original_name] "$upload_file_name"; upload_set_form_field asset[][content_type] "$upload_content_type"; upload_set_form_field asset[][filepath] "$upload_tmp_path"; # Inform backend about […]