Articles of nginx

Nginx似乎正在发送caching版本的页面

我已经安装了nginx,而且生产工作非常好,但是在开发时我有时会遇到这个问题。 为了重现这个问题,我做了以下工作: 在名为test.html的公用文件夹中用文本“hello”创build一个文件。 在浏览器中打开test.html,正确显示“hello”。 修改文件test.html以包含文本“hello world”。 加载网页,仍然说“你好”。 我的第一个猜测是我的浏览器正在caching这个,但我试着清除caching,甚至使用不同的浏览器,或者只是原始的wget,但都是一样的。 我调查了访问日志,发现当更改发生时,确实被注意到,因为有两个状态为200的访问,并且任何后续的没有更改的重新加载是304。 此外,服务器正在虚拟机中运行,并从链接的文件夹中获取文件,所以我怀疑VM可能无法正确看到文件,但将其加载到VM中显示更改正常。 重新启动nginx也没有帮助。 重新启动整个虚拟机,但每次都必须要做到这一点非常糟糕。 新文件反映良好,只是修改现有的文件是麻烦的。 就我所知,我没有设置任何caching。 我怀疑nginx正在做一些caching,无论是在磁盘上还是在内存中,尽pipe注意到文件已经改变,但是当被问到时它仍然返回旧的caching版本。 只是寻找一些可能的解决scheme? –Update– 我查看了configuration文件,发现了一些我不明白的东西: sendfile on; 评论这条线修复了这个问题。 有人可以解释这是什么比http://articles.slicehost.com/2007/12/13/ubuntu-gutsy-nginx-configuration-1/更好吗? – 更新2 – 添加到Nginx wiki的信息: https : //www.nginx.com/resources/wiki/start/topics/tutorials/config_pitfalls/#config-changes-not-reflected

Nginx的疯狂问题,Ubuntu上的PHP5-FPM

我一直在尝试从共享托pipe域名到我的新VPS。 一切正常,一切正常,然后突然重写停止工作,应该工作的图片开始返回404s。 我不知道为什么,但由于某种原因,在我的网站上: http : //www.onlythebible.com/只有主页的作品,所有其他网页取决于重写,在一个阶段工作得很好,但所有突然停止工作。 一些像这样的url的图片: http : //www.onlythebible.com/bgsPreview/Matthew-8.10.jpg哪个不用重写就扔404? 我几乎可以确定这与nginxconfiguration没有任何关系。 我怀疑它可能是与php5-fpm有关吗? 有趣的是,突然间它又开始工作了。 然后一个小时后,它再次爆发,现在已经回到只显示主页,所有的链接(和一些图片)只显示404。 有没有人有什么问题可能的想法? 我对整个Linux VPS很新,但是这看起来很奇怪。 *编辑 以下是错误日志中的一行,可能会对问题有所了解: 2011/02/06 03:04:59 [error] 2873#0: *220 open() "/usr/local/nginx/html/bgsPreview/Matthew-8.10.jpg" failed (2: No such file or directory), client: 114.77.115.211, server: onlythebible.com, request: "GET /bgsPreview/Matthew-8.10.jpg HTTP/1.1", host: "www.onlythebible.com", referrer: "http://www.onlythebible.com/" 我想知道为什么它试图find/ usr / local / nginx / html文件而不是正确的根/ var / […]

通过防火墙连接

我有一个nginx服务器,现在坐在另一个nginx服务器后面。 我打算把这个新的服务器移到前面,它将开始达到500瑞克/秒。 我正在看一些慕尼黑图,肯定看起来有些可疑 http://monitor.wingify.com/munin/visualwebsiteoptimizer.com/lb1.visualwebsiteoptimizer.com-fw_conntrack.html 你可以评论,如果这是正常的或过度TIME WAIT是错误的。 另外,这个服务器的响应时间不是很好。 随意查看其他的图表和评论,如果有什么不对的 谢谢

在ruby 1.9和rails 3上安装ubuntu下的Passenger,rvm问题

我在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?

Nginx作为反向SSL代理和浏览器冻结redirect

设置: Nginx 0.8.54作为Apache的反向SSL代理。 正在使用的Web应用程序以这种方式使用 – 我们上传多个文本文件,处理它们并将用户redirect到显示处理结果的页面。 问题: 在上传文件时,重新启动,但是网页浏览器冻结了几秒钟(最终回到原来的状态)。 之后,重新成功完成。 由于直接通过Apache进行访问时没有这种问题,所以Nginx的代理设置必须是瓶颈。 我在这里看了http://wiki.nginx.org/HttpProxyModule ,在这里http://wiki.nginx.org/HttpCoreModule#client_max_body_size 。 你们可以帮助确定哪些设置需要调整,以防止浏览器冻结?

Ubuntu服务器上的Nginx PHP MySQL ROR设置

如何在Ubuntu Server 10.04.2机器上安装和设置nginx,PHP,MySQL和RoR? 我已经通过了几个教程,但从来没有发现一个整合在轨道上的ruby。 这不可能吗? 干杯,Dean

nginx图像重写

是否有可能重写图像? 图像存储在/very/big/path/1.jpg,我想/img/1.jpg如何做到这一点?

Android网页浏览器在Nginxnetworking服务器上返回网页代码500

我已经到了Android手机网页浏览器的一个非常奇怪的行为(我试过HTC Wildfire和HTC Desire手机)。 我有一个Nginx v0.8.54的Web服务器。 当我尝试在手机上打开网页时,显示错误: The requested item could not be loaded! (Status code: 500) 但它只发生在我通过移动networking请求页面时。 在无线上,它工作得很好….但还有更多….如果我停止Nginx并启动Apachenetworking服务器,它在移动networking和无线上都可以正常工作。 我也尝试过其他移动networking,这是相同的行为。 一些服务器统计信息: 防火墙是closures的 Selinuxclosures 网页(使用Nginxnetworking服务器)通常在笔记本电脑或PC上的任何其他浏览器(IE,FF,Opera,Chrome,Safari)上打开 nginx error.log中没有任何内容 当请求页面时,这是access.log中的唯一条目: xxx.xxx.xxx.xxx – [17 / Mar / 2011:11:19:49 -0500] 200“GET / HTTP / 1.1”27405“ – ”“Mozilla / 5.0(Linux; U; Android 2.2; gb; Desire_A8181 Build / FRF91)AppleWebKit / 533.1(KHTML,如Gecko)Version / 4.0 […]

在nginx,php-fpm中加载特定的.php与特定的上游服务器

那么我需要的build议,我有服务器设置一个框 – nginx,php-fpm和其他框只安装php-fpm,作为负载平衡工作。 我正在使用upstreamfunction来设置负载平衡。 如何服务特定的.php文件只能使用第一个服务器框 – php-fpm? 不要允许加载load balance服务器。

php-fpm进程正在死亡

我有个问题。 玩转php-fpm和nginx会带来很好的速度。 但是,如果我持有F5 10秒,php-fpm进程就会死亡。 有没有办法阻止这样的php-fpm进程死掉? 不能只是“等待”或拒绝溢出而不是closures? 干杯,