Articles of nginx

Djangopipe理file upload中的“连接重置”错误

每当我尝试通过我用Django Admin contrib pacakage构build的CMS上传一个mp3文件,服务器需要几分钟,然后给我一个“连接被重置”的错误。 我在使用NGINX的CentOS服务器上运行Django,它使用mod_wsgi for python代理Apache。 这可能是一个服务器设置问题?

PHP堆栈偶尔会显示空白页面

我已经开始在我的服务器上出现一个非常奇怪的错误,我不知道如何解决它。 基本设置是Ubuntu Lucid上的nginx上的PHP-FPM + APC上的Wordpress(而不是v3,以前的稳定版本)站点。 一次五分钟左右,有些页面会直接返回,空白页面,没有内容。 我会等一下,再试一次,它会正常工作。 这只是在过去一周左右发生的,但代码,平台或用户数量并没有真正的变化。 我正在用头撞墙,试图弄清楚它是如何发生的……我愿意接受所有的build议,如果你需要额外的细节,只要放下一个评论,我会尽快的完成。 。

nginx和codeigniter(告诉服务器把所有的stream量通过index.php?)

基本上,我用Apache的htaccess说“像是如果请求的文件或目录不存在,通过index.php路由请求” 我怎样才能用nginx做到这一点? 这样,如果一个样式表被请求,它被送达。 但是,如果url不是磁盘上的文件,那么它应该运行框架。

为什么使用nginx的Passenger 3.0在启动(?)后403s崩溃?

在Ubuntu的REE 1.8.7,与nginx 0.8.53手动编译Passenger 3模块文档安装按照文档,当nginx启动时,我得到一个nginx错误日志中的错误: 无法启动Phusion Passenger看门狗,因为在启动过程中遇到以下错误:无法启动Phusion Passenger日志logging代理:发送启动参数时发生错误:pipe道损坏(32)(-1:未知错误18446744073709551615) 我认为这意味着nginx永远不会正常启动。 当我尝试查看我的网站后,我得到了403。 2010/10/22 00:56:47 [error] 13874#0:* 1813942禁止“/ var / rails / myapp / current / public /”的目录索引,客户端:125.197.115.16,server:new.myapp。 fm,请求:“GET / HTTP / 1.1”,主机:“new.myapp.fm” 我预计第一个可能会导致第二个。 我没有使用谷歌search这个。 任何人都可以提供见解或帮助我排除故障?

将htaccess转换为nginx

试图设置一个图像服务器,我把它们放在nginx的速度。 我正在重写很多代码,但之前的开发人员把它放在了混乱之中。 有人可以给我一个正确的方向将此转换为nginx? <IfModule mod_rewrite.c> RewriteEngine On RewriteBase /art_preview/ RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule ^art_preview/(.*)_(.*)_(.*)_(.*)_(.*)_(.*).jpg$ /imagetest.php?image_code=$1&frame_code=$2&matte_code=$3&style=$4&width=$5&max_size=$6 [L] RewriteRule ^art_preview/([a-zA-Z0-9]{1,})_(\d{1,}).jpg$ /imagetest.php?image_code=$1&max_size=$2 [L] </IfModule>

nginx websocket upgstream模块开发

我试图让nginx反转代理websocket连接,以便我可以在同一个端口上托pipe一个rails应用程序。 考虑到我们忽略了8字节的内容长度握手问题,我有几个关于这个话题的问题: 如果我要为当前http上游实现1.1 keep-alive,是否允许我使用nginx作为后端node.js websocket服务器实例的反向代理? (和我不知道,如果我正确理解这一点)考虑到我实现上游keepalive,这将意味着客户端和nginx之间的每个连接也导致nginx和node.js后端之间的连接,只要客户端连接到websocket? 如果是这样的话,那么与nginx的连接处理方式有冲突吗? 如果1.持有,你可以给我任何提示,我将如何执行这个? 谢谢,Reza Ps有一个ngx-upstream-keepalive模块不支持http。 http://mdounin.ru/hg/ngx_http_upstream_keepalive/

我如何获得rails / ngnix清理/ tmp / RackMultipart *文件?

当用户上传图片时,像这样的文件会在/tmp RackMultipart20101130-1130-1l2q8dt-0 RackMultipart20101130-1130-1t11oa9-0 RackMultipart20101130-1130-59nrpq-0 RackMultipart20101130-1130-6jdqem-0 RackMultipart20101130-11807-1usq3d8-0 RackMultipart20101130-11807-nns7dw-0 上传完成后,如何获得rails / nginx / passenger来清理这些文件? 我在用着: nginx 0.8.53 Phusion Passenger 2.2.15(mod_rails / mod_rack) Ruby on Rails 2.3.8 回形针rubygem上传图像

Facebook的应用程序与铁路/乘客独立/ Nginx …错误的urlcallback!

Rails3与乘客和nginx是真棒! 我正在构buildFacebook连接应用程序,我使用omniauth进行身份validation。 我通过在Nginx上使用Passenger来服务我的应用程序。 出于某些原因,我想使用Passenger Standalone来运行应用程序。 它工作正常,当我去/auth/facebook它正常去facebook并请求许可。 但是当它进入callbackurl时,url就是意想不到的! http://xyz.com:12148/auth/facebook/callback 如何弄清楚redirect到一个没有端口号的url..使处理进行得很顺利! Nginxconfiguration upstream xyz_upstream { server unix:/tmp/xyz.socket; } server { listen 80; server_name xyz.com; root /home/deploy/apps/rails3/xyz/public; location / { proxy_pass http://xyz_upstream; proxy_set_header Host $host; } } 应用程序运行良好,但这是我唯一的问题!

推荐使用多域来设置Django Fast CGIconfiguration的方法

我正在创build一个将被多个域使用的Django项目,并且这个function将会根据域而略有不同。 我正在寻找正确的方法来设置这个build议。 网站框架似乎是一旦处理已经达到了执行Django代码的位置,这将是一个非常适合做一些自定义。 但是我试图确定什么设置应该是在我们达到这一点之前(关于nginx,flup,fastcgi,configuration)。 这是我目前的理解: 好像多个Django设置文件是合适的,每个都有不同的SITE_ID。 然后,将在nginxconfiguration中设置两个虚拟主机,指向两个不同的套接字。 然后使用两个'manage.py runfastcgi'进程来监听这两个不同的套接字,每个进程会引用不同的settings.py ./manage.py –settings=settings.site1.py runfcgi method=prefork socket=/home/user/mysite1.sock pidfile=django1.pid ./manage.py –settings=settings.site2.py runfcgi method=prefork socket=/home/user/mysite2.sock pidfile=django2.pid 但是,如果你添加更多的域名,这似乎会变得混乱。 这将需要一个新的“pipe理runfastcgi”进程为每个将被添加的域运行。 有没有办法以这种方式支持多个网站,而不是每个运行一个单独的进程? 你用Django托pipe多个域的经验是什么? 任何意见,非常感谢。 感谢您的阅读。 乔

$ _SERVER 不适用于php-fpm和nginx

我不知道为什么用nginx这个variables$ _SERVER ['REMOTE_ADDR']不回显IP。 在所有其他的Web服务器上,它的工作原理应该如此 有什么build议么?