Articles of nginx

Nginx + PHP的FASTCGI失败 – 如何debugging?

我有一个运行Nginx + PHP的AMAZON EC2服务器,通过端口9000与PHP FASTCGI。 服务器运行良好几分钟,过了一会儿(在这种情况下有几千次命中)FastCGI Dies和Nginx返回502错误。 Nginx日志显示 2010/01/12 16:49:24 [error] 1093#0: *9965 connect() failed (111: Connection refused) while connecting to upstream, client: 79.180.27.241, server: localhost, request: "GET /data.php?data=7781 HTTP/1.1", upstream: "fastcgi://127.0.0.1:9000", host: "site1.mysite.com", referrer: "http://www.othersite.com/subc.asp?t=10" 我怎样才能debugging是什么造成FastCGI死亡?

Nginx重写URL不redirect

我在下面的nginx中使用了rewrite指令来重写外部CDN服务器的静态文件的URL。 rewrite ^/static/(css|images|js)/([a-z_\-\.]+)$ http://cdn.domain.com/$1_$2 last; 它的工作原理,但它在浏览器中自动redirect的url。 我怎样才能做到以上重写没有redirect?

Nginx:转发所有子域名

我的代码不能用于像domain.co.uk这样的二级域名 这是我的conf: # add www. if ($host ~ ^(?!www)) { rewrite ^/(.*)$ http://www.$host/$1 permanent; } # remove subdomain if ($host ~ "^www\.(.*)\.(.*\.([az]{2,4}|[az]{2}\.[az]{2}))") { set $host_without_sub $2; rewrite ^/(.*)$ http://www.$host_without_sub/$1 permanent; } 编辑:现在我正在使用这个。 它工作正常: # rules server { #general listen 80; # add www. if ($host ~ ^(?!www)) { rewrite ^/(.*)$ http://www.$host/$1 permanent; } # remove […]

我们如何为Nginx创buildBlackbox日志?

在那里有一篇文章, 用Apache的Blackbox日志分析LAMP应用程序 ,它描述了如何创build一个日志,logging常见和组合日志格式中缺less的大量详细信息。 这些信息应该可以帮助您解决性能问题。 正如作者所指出的那样:“虽然常见的日志文件格式(和组合格式)非常适合点击跟踪,但它们不适合获取核心性能数据。 这篇文章描述了一个“黑匣子”日志格式,就像飞机上的黑匣子飞行logging器一样,收集用于分析服务器性能的信息,缺less命中跟踪日志格式:保持活动状态,远程端口,subprocess,字节发送等。 LogFormat "%a/%S %X %t \"%r\" %s/%>s %{pid}P/%{tid}P %T/%D %I/%O/%B" blackbox 我正在尝试重新创buildNginx的格式,并希望帮助填补空白。 这里是Nginx黑盒子格式的样子,未映射的Apache指令在名字后面有问号。 access_log blackbox '$remote_addr/$remote_port X? [$time_local] "$request"' 's?/$status $pid/0 T?/D? I?/$bytes_sent/$body_bytes_sent' 这是一个我已经能够从Nginx文档映射的variables表。 %a = $remote_addr – The IP address of the remote client. %S = $remote_port – The port of the remote client. %X = ? – Keep […]

光油/ Nginx的/阿帕奇

我正在探索Varnish / Nginx / Apache实现的潜在场景,并对此设置有几个问题。 我期待结合使用所有三个,而不是用NginxreplaceApache。 目前我还不确定Varnish是否应该放在Nginx之前,Nginx会提供静态内容并将dynamic内容传递给Apache,或者放在Nginx和Apache之间? 我应该启用Nginxcaching,甚至启用它,而不是使用光油? 我有一些基于Apache日志处理统计数据的脚本,我可以做些什么来让我的脚本处理整个日志,而不仅仅是只保留dynamic请求统计的Apache日志? 我如何让Varnish将访问统计信息传递给Apache / bginx,因为Apache / Nginx不会logging对caching文件的访问?

nginx可以循环到不同的端口上的服务器列表吗?

我想在nginx中映射一个特定的域,然后让nginx循环访问将响应http请求的服务器列表。 所以我有nginx www.domain1.com 它是一个Python应用程序,我有10个粘贴运行在不同的端口上的实例,我希望nginx转发/代理请求使用循环。 它可以做到这一点,如果是的话,怎么样?

Nginx和uwsgi超时

我有nginx提供由uwsgi驱动的django应用程序。 偶尔我得到504的,并希望增加超时。 当使用nginx uwsgi模块时,是否需要使用特殊的参数来解决可能的超时问题,或者我可以使用标准的吗?

nginx将REMOTE_USER传递给apache2

我运行一个nginx反向代理背后的apache2实例,nginx执行基本身份validation,apache2提供Nagios cgi脚本。 我能够将authentication的用户从nginx发送到apache(目前使用X-Forwarded-User头设置为$ remote_user) – 但是我很努力地让apache2识别这个头并在执行CGI脚本之前设置REMOTE_USER envvariables。 我相信mod_rewrite可能能够做到这一点,但我所看到的所有例子都与相反的场景有关,其中apache2发送REMOTE_USER下游到另一个后端服务器。 甚至有可能将apache中的REMOTE_USER设置为apache自己的mod_auth模块之外的东西?

如何更改临时上传目录nginx / passenger?

当用户上传时/tmp/stream*文件在上传过程中被创build。 我该如何更改临时上传目录: /tmp 至: /home/user/tmp 运行: nginx 0.8.53 Phusion Passenger 2.2.15(mod_rails / mod_rack) Debian Lenny

任何人都可以帮我解密这个Nginx指令吗?

我对Nginx来说相当陌生,我刚刚在Nginxconfiguration文件中发现了以下指令: if (!-f $request_filename){ set $rule_1 1$rule_1; } 虽然我可以理解条件是什么,但对于我的生活,我无法理解那些设置指令设置$rule_1 ,以及这两个variables代表什么( $rule_1和1$rule_1 )。 我已经尝试阅读Nginx的文档,但我仍然像以前一样无知。 任何指针或阅读材料是受欢迎的。 非常感谢。