Articles of nginx

nginxredirect到另一个主机的参数?

我需要redirect http://auth.foo.bar/verify/:id/:name/:domain 至 http://auth2.foo.bar/api/verify/:id/:name/:domain 其中:id,:name和:domain是variables。 对此有何build议? 谢谢!

Nginx错误的网关和连接错误

我已经按照这个教程进行了nginx的基本安装。 我总是得到错误的网关错误,当我看到我看到的日志: 客户端连接上游时,[error] 3226#0:* 1 connect()失败(111:Connection refused) 这里是我的nginx.conf和我的网站的内容 – 可用/默认 nginx.conf, 默认 我也看到这个错误: 在0.0.0.0:80上冲突的服务器名称“explorable.com”,被忽略 我正在使用Ubuntu 12.04,PHP5-FPM 谢谢!

nginx的盗链预防

我知道这是一个相当基本的问题,但是,虽然我没有任何问题,防止盗链的图像文件,我不明白如何我无法保护MP4video文件… 我只是试图指定JPG旁边的MP4(这是我需要保护的两个文件types),但是因为它适用于JPG,mp4什么都不做! 任何想法 ? location ~* \.(jpg|mp4)$ { valid_referers none blocked www.mysite.com mysite.com; if ($invalid_referer) { return 403; } }

nginx:处理404与error_page

最初,我在nginx.conf文件中有这样的东西。 location ^~ /test_api { types { application/json json; } root /usr/local/www/data; rewrite "/test_api/(.*)" /api_response/test_api_$1.json break; error_page 404 /api_response/unknown_request.json; } 在本地找不到请求的资源时,会正确返回unknown_request.json(默认响应)。 然后,我不得不改变重写指向远程服务器,如下所示: rewrite "/test_api/(.*)" $scheme://www.somedomain.com/test_api_$1 break; 即使远程服务器返回404,它也不会返回unknown_request.json(默认响应)。 当远程服务器返回404时,是否有办法继续将unknown_request.json返回给客户端,假设远程服务器无法更改为返回unknown_request.json? 非常感谢。

Nginx位置索引被try_files覆盖

我最近用Nginx运行后端的东西,build立了Gollum 。 维基库存储在/path/to/root/todos (这是一个待办维基)。 然而,由于Gollum的工作方式,如果它在wiki上找不到页面,它会自动尝试创build一个(这很棒),但是会按如下所示重写URL: http://www.domain.com/todos/foobar (不存在,将被创build)被重写为http://www.domain.com/create/foobar 。 现在,除非我为Gollum在自己的指令中使用的每个可能的uri单独设置一个条目,否则我们会在这里得到一个404错误。 为了避免这种情况,我将下面的内容添加到了我的nginxconfiguration中: “` location / { index index.php; try_files $uri /$uri /todos/$uri; } “` 这工作,但它不会接受索引。 如果我直接进入domain.com/index.php ,我可以按照预期查看索引页面。 但是,直接转到网站( domain.com ),而是redirect到wiki的索引。 ( domain.com/create/home )。 我不明白这个行为,因为如果找不到原始的$ uri,并且index.php存在,它只能被路由到to-dos(这是对Gollum端口的proxy_pass指令)。 我在这里做错了什么? 这似乎是一个简单的问题,但这对我来说没有任何意义。 任何援助将不胜感激。

linode实例上的nginx / mod_passenger与oom消息 – 在哪里看下一个?

我正在运行一个开始有问题的Ubuntu服务器。 这是非常轻微的使用,但困惑,为什么它现在有内存问题。 我已经包含了syslog和free -m的一些输出。 这是什么告诉我,我下一步该怎么办? 谷歌search提供了一些ambigous的答案。 它只有一个512MB的实例,并设置了512MB的交换,内存限制为512MB。 thx提前任何帮助 Jan 14 06:25:15 curren rsyslogd: [origin software="rsyslogd" swVersion="5.8.1" x-pid="2311" x-info="http://www.rsyslog.com"] rsyslogd was HUPed Jan 14 06:25:16 curren CRON[3242]: (CRON) info (No MTA installed, discarding output) Jan 14 06:40:59 curren kernel: mysqld invoked oom-killer: gfp_mask=0x201da, order=0, oom_adj=0, oom_score_adj=0 Jan 14 06:40:59 curren kernel: mysqld cpuset=/ mems_allowed=0 Jan 14 […]

nginx重写将域redirect到domain2

我想将www.mydomain.comredirect到www.mydomain2.com/try.html 。 这些域位于两个不同的服务器上。 这是我试过的,但不起作用: if ($http_referer ~* (www.mydomain.com) ) { return 301 http://www.mydomain2.com/try.html; } 要么 if ($http_referer ~* (www.mydomain.com) ) { rewrite ^ http://mydomain2.com/try.html permanent; } 这两种方式是行不通的,当我去mydomain.com我留在mydomain.com但是…没有CSS …而我没有redirect到mydomain2.com/try.html 任何帮助赞赏。

nginxcaching(复制)我的图像?

我使用HTTP公共caching遍及图片网站,以允许客户端和我的服务器(例如:cloudflare,isp等)之间的任何人cachingHTML,资产(JS / CSS /图标)和图像(主网站内容)。 但是我不想让nginxcaching这些图片,因为这会占用太多的空间。 我不确定是否发生,我不知道如何检查。 那么如何检查,如果发生,我怎样才能停止它,而不停止客户端和代理caching? 注意:我使用nginx作为web服务器和fastcgi,而不是作为代理

Nginx的php-fpm池被阻止并停止响应

我有一些请求页面没有得到回应请求花费很长时间来处理的问题。 我有nginx设置使用php-fpm。 我有两个PHP-FPM设置池。 一个普通的网页请求池,一个池来提供图像和其他大型文件。 从我的php-fpmconfiguration文件: [www] listen = var/run/php54/php-fpm-www.sock pm = dynamic pm.max_children = 20 pm.start_servers = 4 pm.min_spare_servers = 4 pm.max_spare_servers = 20 pm.max_requests = 200 [www-images] listen = var/run/php54/php-fpm-images.sock pm = dynamic pm.max_children = 5 pm.start_servers = 1 pm.min_spare_servers = 1 pm.max_spare_servers = 2 pm.max_requests = 40 Nginxconfiguration为使用这两个独立的池,请求存储在Amazon S3中的图像通过“www-images”池重新调整为所需大小。 从我的nginxconfiguration文件: location ~* ^/proxy […]

Php5-fpm太多内存使用情况nginx和ubuntu 11.04 32bit

我最近有512MB RAM的VPS。 我用ph5-fpm和简单的wordpress安装来安装nginx 1.2.4。 我目前没有交通,因为它处于开发模式。但仍然显示使用495MB和495的80%被php5-fpm使用。 有什么可以解决这个问题,因为在阿帕奇我没有这样的问题。 从第一个网站加载php5-fpm的内存使用量开始增加。 我试图通过http://www.pixelbeat.org/scripts/ps_mem.py使用python脚本显示内存 它显示了php5-fpm使用了最大内存。 build议我这样做,我的网站可以处理stream量,因为wordpress使用太多的资源,但不是这么多。