Articles of nginx

NGINX:我如何计算最佳编号? 工作stream程和工人连接?

我们的Web应用程序正在运行在Linode 2048服务器上(〜2048 GB的RAM) MYSQL数据库是在它自己的另一个linode上,所以这个服务器实际上只处理NGINX和Rails应用程序。 应用程序本身每个实例使用大约185976个内存(RSS)。 我们的stream量是每天<1000,页面大部分都是caching的,所以对应用程序本身的点击次数较less。 我的问题是 – 我如何计算我的应用程序的最佳NGINXconfiguration设置? 以下是目前的configuration: worker_processes 1; # pid of nginx master process pid /var/run/nginx.pid; events { worker_connections 1024; } http { access_log /var/log/nginx/access.log; error_log /var/log/nginx/error.log; passenger_root /home/user/.rvm/gems/ree-1.8.7-2011.01@URTV/gems/passenger-3.0.3; passenger_ruby /home/user/.rvm/rubies/ree-1.8.7-2011.01/bin/ruby; include mime.types; default_type application/octet-stream; sendfile on; tcp_nopush on; tcp_nodelay on; # gzip settings gzip on; gzip_http_version 1.0; gzip_comp_level 2; gzip_vary […]

Jetty(Java中的HTTP Servlet服务器)意外closures

一个Jetty应用程序被部署在我的服务器上,但是一直在终止,很less有可以理解的证据。 任何帮助解决这个将不胜感激。 细节: OS: Slackware Linux 13.1 Linux 2.6.32.16 running as Xen guest OS Java info: java version "1.6.0_20" Java(TM) SE Runtime Environment (build 1.6.0_20-b02) Java HotSpot(TM) Client VM (build 16.3-b01, mixed mode, sharing) nginx 0.7.67 config (only pertinent items): location /app { proxy_pass http://localhost:50013; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header Host $http_host; } […]

nginx user_agentredirect

我想将IE用户redirect到一个静态文件,而不pipe他们试图访问哪个页面。 我的代码在一个服务器块内: if ($http_user_agent ~* msie ) { rewrite ^.+$ /msie.html last; } 不pipe我尝试什么,我得到一个404或500内部服务器错误。 我正确地做这个?

数据库中的Web服务器虚拟主机configuration?

我知道这是可能的lighttpd,但有没有办法达到同样的事情与Apache或更好的,Nginx?

Nginx和PHP FPM很慢

我的服务器有512 MB内存。 nginx.conf的设置是 user www-data; worker_processes 2; pid /var/run/nginx.pid; events { worker_connections 768; # multi_accept on; } http { ## # Basic Settings ## sendfile on; #tcp_nopush on; #tcp_nodelay on; keepalive_timeout 3; types_hash_max_size 2048; # server_tokens off; # server_names_hash_bucket_size 64; # server_name_in_redirect off; include /etc/nginx/mime.types; default_type application/octet-stream; ## # Logging Settings ## access_log /var/log/nginx/access.log; error_log […]

VPS内存使用 – 有点困惑?

我有一个VPS拥有512 MB的专用内存,最高可突破1GB。 我最近安装了nginx,而且我注意到内存使用量激增。 使用Apache,它使用了大约170MB。 用nginx,大概是350-400MB。 我通过SSH运行“top”命令,但没有返回到使用大量的内存。 MySQLD似乎是内存使用率最高的,仅为3%。 这是什么原因造成的?

closures一个虚拟主机的gzip压缩

我遇到了一个问题,我认为 PHP deprecation错误导致头格式错误,导致330错误。 如果我禁用E_DEPRECATION的错误报告,错误消失,所以我相当肯定它与此有关。 在我们的生产网站上,这不是问题,因为我们没有显示任何错误。 但在我们的开发环境中,我需要能够看到错误才能解决它们。 我们使用nginx和两个不同的虚拟主机。 我想知道的是,如果有办法在这些虚拟主机之一上禁用gzip压缩,那么我可以看到是否是这个问题。 我不是一个服务器pipe理员,我只是在电视上播放一个,所以请在我身上轻松一下。

nginx SSL子域重写

我想重写HTTPS请求https:// www到https:// 。 我试图做这样的事情,但它似乎并不适用于https: server { listen 443; ssl on; ssl_certificate /etc/ssl/sslchain.crt; ssl_certificate_key /etc/ssl/domain.key; server_name www.nginx.com; rewrite ^ https://nginx.com$request_uri permanent; }

nginx负载平衡 – 只有日志服务器失败?

我目前有一个中等大小的集群(15台服务器),其中有3个节点使用ip_hash运行nginx负载平衡。 被平衡的协议是非常高的连接速度,所以我把我的max_fails设置得相当高,以避免误报服务器停机信息。 有没有一种方法可以监视nginx将服务器标记为脱机状态,以及何时将其标记为联机状态? 访问/错误日志是巨大的,我找不到任何具体的错误消息来grep /parsing出来,找出当一个服务器被认为是“坏”。

Nginx的陈旧caching和proxy_cache_path

我已经把Nginx放在一个php应用服务器前面,作为一个反向代理来cachingdynamic内容并保存一些到php的命中。 我已经configuration了Nginx的下面的设置,希望我会实现以下行为。 1)在尝试从应用服务器重新获取之前,Nginx会caching200个状态码内容20m 2)caching将保留7天,以处理不经常访问的内容陈旧的请求。 3)内容最初caching后20分钟内发出的请求将触发对后端进行全新更新的请求,但会提供过时的版本,以便客户端得到即时响应。 proxy_cache_path /var/lib/nginx/cache levels=1:2 keys_zone=staticfilecache:512m inactive=7d max_size=15000m; proxy_cache_use_stale timeout updating error invalid_header; proxy_cache_valid 200 20m; proxy_cache_valid 404 1m; proxy_cache_valid any 15m; 更新:在运行一些更多的testing并观察服务器日志之后,看起来超过20米的内容不是从caching中提供的,而是在cache_file_system中build立起来的。 任何想法如何让Nginx服务陈旧的内容很长一段时间? 用例基本上caching了很less访问的内容,这些内容在我的应用程序服务器上生成的代价很高。 如果能够在caching中过期几天后能够投放陈旧的项目,那么最终将会有一个很好的性能提升。 如果Nginx无法实现这一点,我可以使用其他代理/caching选项(我只使用这个Nginx实例作为caching)。