Questions tagged «nginx»

Nginx(“ eNgine x”)是一种轻量级的高性能HTTP服务器,反向代理,TCP流代理和邮件代理,在类似BSD的许可证下发布。


4
为什么用Varnish缓存静态文件,为什么不通过
我有一个运行nginx / php-fpm /清漆/ wordpress和Amazon s3的系统。 现在,在设置系统时,我查看了许多配置文件,在所有文件中,我都发现了以下内容: /* If the request is for pictures, javascript, css, etc */ if (req.url ~ "\.(jpg|jpeg|png|gif|css|js)$") { /* Remove the cookie and make the request static */ unset req.http.cookie; return (lookup); } 我不明白为什么要这么做。大多数示例还将NginX作为Web服务器运行。现在的问题是,为什么要使用清漆缓存来缓存这些静态文件。 仅缓存动态文件对我来说更有意义,这样php-fpm / mysql不会受到太大影响。 我是正确的还是我在这里错过了什么吗? 更新 我想根据给出的答案向问题中添加一些信息。 如果您拥有一个动态网站,其内容实际上发生了很大变化,那么同步就没有意义。但是,例如,如果您将WordPress用于静态网站,则可以将其缓存很长时间。 也就是说,对我来说更重要的是静态内容。我在不同的缓存应用程序和Web服务器应用程序上找到了一些测试和基准的链接。 http://nbonvin.wordpress.com/2011/03/14/apache-vs-nginx-vs-varnish-vs-gwan/ NginX实际上可以更快地获取静态内容,因此让它通过更有意义。NginX非常适合静态文件。 - …

4
通过NFS在Nginx中提供静态文件?
我有一个网站,在nginx服务器上每秒收到约7k个请求。该服务器既可以处理对Apache服务器的重写,也可以直接提供静态文件,图像等。静态文件是其中最大的部分,大约有5000个请求。 对于体系结构升级,我考虑使用中央文件服务器,该服务器通过NFS导出包含这些静态文件的目录。这些文件将没有写访问权,因此该目录可以在nginx机器上以只读方式挂载。我主要关心的是: NFS是否足够快?NFS可以处理多少个请求?这样一来,有一些“必备”选项吗? 好处:除了NFS之外,还有其他替代设置吗? 谢谢!
9 nginx  nfs 

3
NGINX不执行PHP文件
我找不到答案。安装了PHP5 + NGINX + PHP-FPM并且无法执行php文件,它显示“糟糕!此链接似乎已损坏”。CHROME中的错误。我没有任何有价值的错误日志报告,我在根目录中确实有一个index.php,试图创建一个自定义phpinfo.php文件,但均无用。 我可以加载HTML文件,但不能加载PHP。 这是我在NGINX中的本地站点配置: server { listen 80; server_name im; access_log /var/www/website/access.log; error_log /var/www/website/error.log; location / { root /var/www/website; index index.html index.htm index.php; } location ~ \.php$ { fastcgi_pass 127.0.0.1:9000; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME /var/www/website$fastcgi_script_name; include /etc/nginx/fastcgi_params; } } 将所有目录的所有权更改为www-data:www-data,在php文件上制作了777,什么都没有。重新启动nginx,FPM,什么都没有。 帮帮我?:(
9 php  nginx 

3
nginx:如何从nginx(不是我的应用程序)中随机找到500。可能与负载有关?
最近,我们从nginx本身获取了大约500个,但没有以某种方式记录下来(我们有屏幕截图,但是记录中什么也没有)。这本身就是很奇怪的,因为通常在那里会出现错误。无论如何,我想知道是否存在连接池大小之类的东西,如果超出限制,将导致500?我们已将其与最近的流量激增相关联,但这不是结论性的。 任何人都对如何开始解决此类问题有任何想法?

3
Nginx proxy_pass响应被截断
我使用nginx将https请求代理到我的应用程序服务器(当前在8443上运行)。 此应用程序服务器提供动态页面,其中一些页面包括jquery缩小了。 页面出现错误,因为jquery似乎被截断了...是否存在文件大小限制或其他限制? 我的nginx conf是以下内容: server { listen 443; server_name my_serv.com; ssl on; ssl_certificate certificate.pem; ssl_certificate_key privatekey.pem; keepalive_timeout 70; location / { proxy_pass https://localhost:8443; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header Host $http_host; proxy_buffering off; proxy_buffers 8 8k; } }
9 nginx  node.js  jquery 


3
限制上传文件的大小,如果超过限制,将用户重定向到错误页面
是否可以将用户重定向到文件file too big页面 POST请求大小超过指定限制时? 我知道max-request-size选项,但是它只提供不能重载的静态页面。 我正在考虑创建一个重写规则 来自请求正文的内容大小作为输入,并重定向到错误页面 更新 现在我们使用nginx作为前端。有什么新建议吗?

1
是什么导致null(“”)错误400错误,为什么我们的Nginx日志会有这么多?
Logwatch的每日日志会定期报告400错误请求,空值:1744来自我们的Nginx日志的时间。 日志条目如下所示: 123.123.123.123 - - [25/Jan/2011:14:44:19 -0500] "-" 400 173 "-" "-" 谁能解释这些是如何产生的,为什么会有这么多呢?它似乎没有受到任何伤害,但是我们一天最多可以出现8000次。我们托管在unicorn和nginx上运行的中型Rails应用程序。 Nginx论坛中有一些讨论,但是我还没有找到一种真正的解决方案,可以减少400个记录的Bad Reqeusts的数量。

3
nginx,x-accel-redirect和mime类型
在我的nginx 0.8.34设置中,我使用X-Accel-Redirect功能来控制应用程序代码中的文件下载,而不让应用程序自行处理下载。 经过一番痛苦之后,现在这基本上可以工作了,只是nginx总是返回具有text/html内容类型的文件。 默认的内容类型是application / octet-stream,在http块中指定。 除其他外,服务器块还包含文件存储目录的定义: location /files { default_type application/octet-stream; alias /srv/www/uploads; internal; } 因此,即使在这里,我也指定了内容类型,但没有任何变化。 我不想通过应用程序设置Content-Type,因为那样的话我会让我慢下来(我首先必须确定它)。因此,理想情况下,nginx将基于文件扩展名返回正确的mimetype(我确实在http块中包含mime.types )。
9 nginx  mime  mime-type 


1
如何在Nginx中使用自定义503错误页面?
我已经使用Nginx实现了速率限制(顺便说一句,它的性能非常好),并且希望显示一个自定义503错误页面。 我在网上跟踪了一些例子,但是没有运气。 我正在运行一个简单的配置,看起来像这样: listen x.x.x.x:80 server_name something.com root /usr/local/www/something.com; error_page 503 /503.html; location / { limit_req zone=default burst=5 nodelay; proxy_pass http://mybackend; } 这样做的想法是,将为我们的限速用户显示一个特殊页面,说明发生了什么。速率限制有效,但是内置的503页面正在呈现。 有任何想法吗?
9 nginx 

5
Nginx Munin插件未显示数据
我想通过Munin监视NGinx的统计信息,但Nginx插件未显示任何数据。是否可以诊断为什么只有munin nginx插件之一有效? 服务器在CentOS 5.3上运行
9 nginx  munin 

6
为什么没有可水平扩展的软件负载均衡器来平衡SSL的示例?
关于ssl,本地会话和负载平衡,我有很多问题似乎相互关联,因此对于这个问题的长度,我事先表示歉意。 我有一个使用基于文件的会话的网站。该站点的性质是,大多数站点是http,但是某些部分是ssl。当前,由于基于文件的会话,任何ssl请求都必须与以前的http请求命中同一台服务器。 由于时间限制,我想做最简单的事情来平衡增加的http和ssl流量。 粘性负载平衡算法似乎有2个选择: 基于IP 基于cookie 基于ip的解决方案可能会起作用,但是当服务器关闭或添加服务器时,哈希算法可能会更改用户访问的服务器,这在当前基于文件的会话设置中是不希望的。我还假设用户在浏览网站时合法地更改ips在技术上是可能的。 基于cookie的算法似乎更好,但是用ssl加密时无法检查cookie似乎存在其自身的问题。 我一直在搜索有关如何对ssl进行负载平衡的示例,但似乎找不到任何可以进行基于cookie的负载平衡并且可以通过添加另一个ssl解码器来处理增加的ssl负载的设置的显式示例。 我见过的大多数显式示例在浏览器客户端和负载平衡器之间都装有ssl解码器(通常是硬件,apache_mod_ssl或nginx)。这些示例通常看起来像这样(从http://haproxy.1wt.eu/download/1.3/doc/architecture.txt修改): 192.168.1.1 192.168.1.11-192.168.1.14 ------- + ----------- + ----- + ----- + ----- + | | | | | +-+-+ +-+-+ +-+-+ +-+-+ +-+++ | LB1 | | A | | B | | C | | D | + ----- + …

3
NginX日志旋转
我通过同一台服务器上的NginX为几个不同的域提供服务,它们各自记录到自己的文件中。我需要设置一个脚本来旋转,并压缩这些文件并将其添加到cron中。 我知道我必须做一些事情才能让NginX在移动旧的日志文件后打开一个新的日志文件。有人可以给我安全旋转nginx日志文件的过程吗?我猜我需要使用logrotate,如何配置它? 系统: Ubuntu 9.04服务器版本。 nginx / 0.7.61

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.