Articles of nginx

如何在单个nginx服务器上托pipe和pipe理数千个低stream量网站

我们公司已经创build了简单的CMS应用程序,它计划出售给成千上万的小公司。 现在,我们的CMS应用程序将html文件吐出到目录结构中的预configuration目录,如下所示: root: /foo.com /bar.com /……. 使用虚拟主机pipe理这些网站是不现实的。现在,我们正在使用一个简单的机架模块,根据HTTP_HOSTfind正确的文件,并通过从硬盘读取文件返回适当的html。 这显然不是一个最佳的解决scheme。 你们会做什么来解决这个问题?

未知指令“fastcgi_pass”在nginx上

我在configuration服务器和东西方面的​​经验很less,所以我完全迷失了。 我试图添加php支持到一个nginx安装,但是当把这个在nginx.conf。 location ~ \.php$ { root html; fastcgi_pass 127.0.0.1:9000; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME /scripts$fastcgi_script_name; include fastcgi_params; } 和我试图重新启动,我有这个错误消息 [emerg]: unknown directive "fastcgi_pass" in /opt/nginx/conf/nginx.conf:67 任何线索? 提前致谢 PD: nginx -V输出nginx版本:由gcc构build的nginx / 0.7.67 4.1.2 20080704(Red Hat 4.1.2-48)–prefix = / opt / nginx –without-http_fastcgi_module –without-http_memcached_module –without- mail_pop3_module –without-mail_imap_module –without-mail_smtp_module –with-http_flv_module –add-module = .. / nginx_mod_h264_streaming-2.2.7 –without-http-cache

在我的networking服务器日志中,“引用者”是什么意思?

我的服务器最近崩溃了。 我使用Ruby Version Manager在一个共享服务器上运行两个nginx服务器来处理gem依赖关系。 在设置.rvmrc来切换应用程序所做的调用之后,一切都相当顺利。 但是每隔几天就会崩溃。 我认为原因可能是我拉代码,或重新启动另一个框。 不完全确定。 我进入日志,发现这一点,发现一个非常奇怪的链接作为“引荐”。 没有一个想法是一个“推荐人”,这肯定与我的网站www.truejersey.com没有任何关系。 我不知道这些日志是什么意思,所以只需一个简单的解释就可以得到答案。 非常感谢! 2011/03/04 10:11:38 [info] 25504#0: *20008271 client closed prematurely connection, so upstream connection is closed too (104: Connection reset by peer) while sending request to upstream, client: 194.65.234.120, server: true.shadyfront.webfactional.com, request: "GET /pages/aboutjersey/photos/thumbs/nj-gazette.jpg HTTP/1.1", upstream: "http://127.0.0.1:11363/pages/aboutjersey/photos/thumbs/nj-gazette.jpg", host: "www.truejersey.com", referrer: "http://www.portalentretextos.com.br/colunas/recontando-estorias-do-dominio-publico/eo-demonio-de-nova-jersey-o-decimo-terceiro-filho-de-deborah-leeds,236,4485.html" 2011/03/04 10:22:02 [info] 25503#0: […]

有人可以解释为什么在启动Nginx之前“ulimit”?

有人可以解释为什么在启动Nginx之前“ulimit”? ulimit -SHn 51200 /usr/local/webserver/nginx/sbin/nginx

以1000个请求/秒识别静态文件服务器上的瓶颈

这是困扰了我很长一段时间,我真的希望有人能帮我。 我将保持简短:我拥有一个文件服务器(2个双核Xeon 2.0,8GB内存,132个SCSI硬盘),可以承载数千个小图像文件,4-10kb,每秒钟可以处理超过1000个请求。 我已经尝试了Apache,Nginx和Lighttpd,并发现Lighttpd是最适合这项工作的。 当Web服务器closures时,一个简单的高清基准testing表明它可以以大约170兆字节/秒的速度读取。 但是,当networking服务器打开并且服务大约30兆字节/秒时,这个非常相同的高清基准testing表明,高清可以以仅仅5兆字节/秒的速度读取,而不是140(170减去30)兆字节/秒,我会期待。 现在,即使在1000个请求/秒的时间内,CPU也能正常工作(负载低于1),并且有足够的空闲内存,这使我相信瓶颈实际上就是HD。 所以,我的问题是,为什么? 为什么当通过networking服务器提供服务时,可以读取的HD只有每秒30兆字节/秒的170兆字节/秒的瓶颈? 我的第一个猜测是,立即寻找并提供数千个文件完全杀死了HD的性能,而不是像这些基准testing一样只是一次读取/写入一个文件。 那是对的吗? 如果是这样,我该如何解决呢? 袭击? 更多HDs? 固态硬盘? 提前致谢!

如何在nginx中redirectIE6用户

我正在遵循http://wiki.nginx.org/HttpBrowserModule教程。 我有以下configuration。 ancient_browser "MSIE 6.0"; if ($ancient_browser){ rewrite ^ /ie6; } 这个问题是我得到一个无限循环。 我如何使它工作!? 我很惊讶,即使是官方文档的例子。 不起作用。 更新: 我目前的代码 server { listen 83; server_name {my ip goes here} location / { ancient_browser "MSIE 6.0"; if ($ancient_browser){ rewrite ^ /ie6 break; } proxy_pass http://localhost:34881 ; proxy_set_header Host $host ; proxy_set_header X-Real-IP $remote_addr ; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for ; proxy_set_header […]

Nginx无法为其中包含特殊符号的文件提供服务?

所以在浏览器中我请求一个我知道它存在的文件 3a1c2aa4d488ae4d?S = 40?F = 78 但它给了我一个404错误,并在日志中说,它找不到名为3a1c2aa4d488ae4d的文件。 由于某种原因,它削减了文件名的一部分? 并试图打开该文件。 我会理解在Windows中的问题,但这是Centos。 任何想法如何解决它?

Django,nginx,FastCGI – 通过unix套接字运行,权限问题

我已经configurationnginx通过socket运行django站点: fastcgi_pass unix:/tmp/django.socket; 现在我(手动)运行 ./manage.py runfcgi socket=/tmp/django.socket http请求导致502坏的网关,并且错误如下: 连接()到unix:/tmp/django.socket失败(13:权限被拒绝),当连接到上游时, 我应该设置什么权限,才能够轻松重启django fcgi?

如何确定哪个请求nginx发送到代理服务器?

我目前有nginx代理Thin ,但是设置为为Thin服务的应用程序提供静态文件,而不是代理请求。 我想知道的是如何检查规则设置是否正确。 由于Thin不logging请求,因此我需要设置nginx日志,以便显示哪些请求作为文件提供,哪些请求传递给Thin。 这甚至有可能吗? 如果是这样,怎么样?

两个networking节点之间的数据复制

我有两个Web服务器(Nginx)上运行的Wordpress安装。 从服务器A到服务器B有单向同步,我使用lsyncd来达到这个目的。 与他的configuration,我不得不添加从第一个Web服务器的博客文章,所以数据被复制到第二个 – 我如何强制从第一个Web服务器强制访问Wordpress的后端? 请注意,两台服务器都有相同的Wordpress域名。 问候