Articles of nginx

Nginx的:服务sitemap.xml压缩,gzipped一次,但从后端更改时无效

我有一个运行在1.5 GB的sitemap.xml。 我如何提供从nginx压缩的sitemap.xml,这样它将只被压缩一次,然后服务? 也可能使用caching(如果可能的话) 此外,我还定期更新sitemap.xml。 所以在这种情况下,压缩的站点地图应该失效,新的压缩

nginx虚拟主机通配符

我有一个IP号码使用,1.2.3.4,并希望与几个域共享。 我有site1.com分开,但其他域我有一个脚本来显示基于域的内容。 我已经转移到一个新的服务器,我正在使用nginx 1.0.6。 这与nginx 0.8.54旧服务器上的所需。 问题是指向1.2.3.4的所有域名总是显示site.com(第一个服务器块),而不是落入通配符服务器块。 我怎样才能修改这个工作按需要? server { listen 1.2.3.4; server_name site.com www.site.com; root /home/www/site.com; … } server { listen 1.2.3.4; server_name _; root /var/www; … }

在nginx中复制UserDir Apachefunction

我是一个nginx noob,我正在寻找一些帮助(我的nginxconfiguration如下)。 我试图把nginx放在当前使用Apache的PHP应用程序前面。 我的“/”位置正常工作。 Nginx正在为dynamic内容提供静态文件和代理到apache。 我现在试图使“UserDir”function正常工作。 我需要http://example.com/~mmattax/使用/ home / mmattax / public_html作为文档根目录,并将代理用于dynamic内容的apache。 我的下面的尝试似乎代理一切到Apache; nginx似乎没有使用正确的文档根目录。 我也正在寻找下面的configuration任何提示。 谢谢。 location ~ ^/~(.+?)(/.*)?$ { root /home/$1/public_html; index index.php; autoindex on; try_files $uri $uri/ @proxy; } location / { root /home/myapp/www; index index.php; try_files $uri $uri/ @proxy; } location @proxy { proxy_pass http://127.0.0.1:8080; proxy_redirect off; } location ~ \.php$ { […]

nginx负载均衡

如果我有一个每月有500万独立访问者的网站(可能有1000多万个僵尸程序),那么我只需要一个服务器作为负载均衡器(在其他服务器上使用反向代理服务器)呢? 我读过某些地方使用primefaces服务器作为前端负载平衡器,但我不确定。

从Apache迁移到Nginx后,我们的应用程序的前端不工作

这是我们的configuration文件,我们遇到了在Apache上工作的应用程序的前端function问题。 Javascript的POST方法不工作了。 server { listen 80; server_name website.com www.website.com; rewrite ^/(.*) https://website.com/$1 permanent; } server { listen 443; server_name website.com www.website.com; ssl on; ssl_certificate /etc/ssl/www_website_com.pem; ssl_certificate_key /etc/ssl/website.com.key; ssl_session_timeout 5m; root /usr/share/nginx/www.website.com; index index.html index.php; # canonicalize codeigniter url end points # if your default controller is something other than "welcome" you should change the following […]

nginx:redirect而不改变浏览器中的地址行

我有一个支持系统安装了不同的主机,并希望从我的Web应用程序的地址包含该支持系统的链接。 然而,我与这个支持系统一起注册的域名与我的networking应用程序的名称完全无关,可能会使人们感到困惑。 是否有可能input像www.example.com/support这样的链接,然后让nginxredirect到指定的域而不改变地址线本身? 我尝试重写,但它完全redirect你。

nginx:重写URL,但存储在access.log中的原始URL为200

我正在build立一个链接跟踪系统,这个系统(暂时)涉及在URL前添加/ link / id /(比如http:// server / data / id / publication / id / )。 rewrite data/id/(.*) http://server/$1; 该请求被logging为: ip – – [17/Nov/2011:10:07:19 +0300] "GET /data/id/publication/id.html HTTP/1.1" 302 154 "-" "UA"` 出于某种原因(保持与AWStats的兼容性),它需要有200个日志logging,而不是302个。 (nginx允许获得301代码开箱即用的永久选项,但那也不合适) 我在这里有什么select? location { }和rewrite组合是否可以完成这项工作? 更新:AWstats能够通过设置ValidHTTPCodes="200 304 301"来了解各种状态码,看到这个问题; 我的问题解决了,但问题仍然活跃 – 任何方式得到重写工作没有301/302代码?

用于css / js / images的专用Nginx服务器非常酷,但图像加载速度慢。 为什么?

我们公司有三台专用服务器,一台运行Nginx,作为web服务器(php),另一台处理MySQL和Memcached,另一台用于服务静态文件:css,js和images。 所有的服务器都在New Relic上performance出色,尤其是静态文件服务器: CPU持续低于10% networkingIO接收率非常低,传输速度大约在10 Mb / s以上,但是MySQL服务器的规格相同,并且在20 mb / s的速率下通常达到峰值,所以不要怀疑这是一个问题。 平均负载在0.5以下 问题是,在高峰时期,显然这些图片(大小可以是100kb-200kb)需要很长时间才能加载一些用户(有时候很多秒,有时甚至是一分钟),通常只需要几个几秒钟)。 任何想法我们可以做什么? 理想情况下,如果CPU,RAM或带宽都没有达到任何限制,则不会发生这种情况。 任何关键的Nginx的configuration参数,我们应该看(可能会改变)?

Nginx守护进程不想在Ubuntu上停止

我有一个Ubuntu的11.04 i386服务器与Nginx 1.0.11。 我也使用这个init.d脚本 – 我find的唯一一个。 服务器启动良好,但每次尝试停止或重新启动时,操作都会失败。 这是特别恼人的,因为我现在正在工作的conf,我不得不终止Nginx每次我想重新加载conf。 我能做些什么来解决这个问题?

每天PHP-FPM超时问题

我使用nginx,PHP-FPM,MySQL运行一个专用的服务器,并且运行了几个站点,但是我每天都有超时问题,几乎每24小时都会运行WordPress。 PHP-FPM错误: [14-Jan-2012 04:00:48] WARNING: [pool www] child 2759, script '/home/fez/www/index.php' (request: "GET /index.php") execution timed out (73.614398 sec), terminating [14-Jan-2012 04:00:48] WARNING: [pool www] child 2759 exited on signal 15 (SIGTERM) after 114278.396462 seconds from start nginx错误: 2012/01/14 04:00:48 [error] 1629#0: *859825 upstream timed out (110: Connection timed out) while reading upstream, client: 82.130.40.76, […]