Articles of nginx

我如何configurationnginx服务于“服务器超载”或超出容量页面?

我有一个客户,他希望今晚能在国家电视上播放,他们只是告诉我(喜欢那个怎么样,呃?)。 我正在尝试做一些容量规划,我认为我应该尝试的一件事情是某种forms的“容量不足”页面。 这个想法是:(a)定义一个阈值,它表示“这是什么重载手段”,(b)比较每个请求的当前负载和[a],如果当前负载> = [a],(c) 503页。 事情是,我不知道这是通常所知的,所以谷歌search已经很less了。 我知道Apache的mod_qos,但是这个客户端在nginx上,我一直没有find一个相当于nginx。 任何帮助将不胜感激。 谢谢!

600多个memcache请求/问题 – 帮助!

我在我的服务器上运行memcached,当它达到600 + req / s时,它变得不稳定,并导致大量的问题。 当请求率变得很高时,随机时间我的PHP应用程序无法连接到memcache服务器,造成缓慢的加载时间,这使得nginx和php-fpm吓坏了,我收到了一堆104:连接重置我的nginx日志错误。 我想指出,在我的memcache服务器中,我有'热对象' – 有时会收到90%的memcache请求的对象。 我还注意到,如此多的请求碰到单个对象时,它稍微增加了整个页面的载入时间(当它设法加载时)。 我将不胜感激这个问题的任何帮助。 非常感谢!

服务性能build议(apache / nginx / php)

现在我有一个Xeon四核(2.8ghz我认为),8GB内存和150GB WD Raptor驱动器与centos。 我们有几个网站可以获得大约60万的页面浏览量,并且每个月只有不到1000万的search引擎机器人爬行。 我们使用Nginx,它直接服务的图像/ JavaScript,然后反向代理直接到所有dynamic页面(PHP)的Apache。 所有的apache现在正在做的只是渲染的PHP文件,然后服务回nginx。 我们已经使用了这个设置大约2年了,并没有一个单一的问题,所有的网页立即加载。 我不是硬核服务器工程师,但是当我在ssh中执行“top”命令时,有10个httpd进程使用0.5-5%cpu,mysql使用平均15%cpu。 我试图用fastcgi来replaceapache,以避免开销,但我不确定这些后果可能是安全性或稳定性,还是甚至会减lesscpu负载。 这个改变会值得吗?

用Nginx和Passengerconfigurationauth_basic

我试图用Nginxbuild立一个基本的authentication。 我的服务器configuration如下所示: server { listen 80; server_name DOMAIN; root /var/www/web-front-dev/current/public; error_log /var/log/nginx/web-front-dev-error.log; access_log /var/log/nginx/web-front-dev-access.log; passenger_enabled on; client_max_body_size 100M; location / { passenger_enabled on; auth_basic "Restricted"; auth_basic_user_file /var/www/web-front-dev/shared/simple_authentication_user_file; } } simple_authentication_user_file的内容很简单:a:b 在重新启动所有内容后,在尝试login到我的域时,我一直有一个错误(我检查了我正确地input了'b'): 2011/08/10 16:10:13 [error] 26768#0: *1 user "a": password mismatch, client: IP, server: DOMAIN, request: "GET / HTTP/1.1", host: "DOMAIN" 我甚至把chmod 777改成了simple_authentication_user_file,看看它是否会成为一个没有成功的问题。 任何人都可以build议我检查一下吗?

Nginx作为Apache的反向代理

我有nginx作为我的网站的Apache的反向代理运行。 我遇到的问题是,所有在Apache中的日志都有127.0.0.1作为IP地址。 我有这些设置在nginx.conf proxy_set_header X-Real-IP $remote_addr; # Set the hostname proxy_set_header Host $host; #Set the forwarded-for header. proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; 我错过了什么?

NGINX代理configuration

我有一个独angular兽的应用程序服务器运行一个rails应用程序和一个tilestream服务器服务瓷砖一听本地unix套接字,另一个在127.0.0.1:8888这里是我的conifg: upstream unicorn_server { server unix:/var/www/fulcrumapp/tmp/sockets/unicorn.sock; } client_header_buffer_size 128k; large_client_header_buffers 4 128k; server { listen 80; server_name servername.com; keepalive_timeout 30; root /var/www/servername/public/; location / { 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; proxy_redirect off; client_max_body_size 300m; if (!-f $request_filename) { proxy_pass http://unicorn_server; break; } } } upstream tiles { server 127.0.0.1:8888; } server […]

Nginx热链接保护问题

我正在尝试在nginx中实现图像热链接保护问题,我需要帮助。 我有一个很大的问题,我的网站的图像被提交给像StumbleUpon这样的社交networking http://example.com/xxxxx.jpg 这有时会导致巨大的stream量,并增加CPU使用率和带宽使用率。 我想阻止直接访问我的图片从其他引荐,并保护他们不被盗链。 这是我的vhost.conf中的代码 server { access_log off; error_log logs/vhost-error_log warn; listen 80; server_name mydomain.com www.mydomain.com; # uncomment location below to make nginx serve static files instead of Apache # NOTE this will cause issues with bandwidth accounting as files wont be logged location ~* \.(gif|jpg|jpeg|png|wmv|avi|mpg|mpeg|mp4|htm|html|js|css)$ { root /home/username/public_html; expires 1d; } root […]

Nginx + PHP-FPM 4GB内存优化

所以我把它全部运行,没有错误,但我正在试图优化它为一个4GB的Rackspace云服务器。 这是我目前的: PHP-fpm.conf pm.max_children = 200 pm.start_servers = 20 pm.min_spare_servers = 20 pm.max_spare_servers = 60 pm.max_requests = 100 nginx.conf worker_processes 4; events { worker_connections 2000; # multi_accept on; } php.ini中 memory_limit = 16m; 只是似乎没有执行,以及我的Apache2设置与运行时相同的服务器 ab -n 30000 -c 350 http://domain.com/

NGINX和php_fpmstream媒体文件需要传输三倍?

我的设置: – nginx 1.0.6(从头编译) – php 5.3.8与php-fpm(也从头开始)。 我使用这个PHP脚本将文件从远程站点传送给我的用户: $chunksize = 1 * (1024 * 1024); //you may want to change this $bytes_send = 0; if ($file = fopen($file, 'rb',false)) { while(!feof($file) && (!connection_aborted()) && ($bytes_send<$new_length)) { $buffer = fread($file, $chunksize); echo ($buffer); flush(); $bytes_send += strlen($buffer); } fclose($file); } else { die('Error – can not […]

Nginx:一个服务器下的子域的位置指令

我有这样的服务器configuration server { listen 80; server_name www.site.com; server_name stage.site.com; server_name nagios.site.com; location ~* (.*)nagios { auth_basic "Admin"; auth_basic_user_file /etc/nginx/.htpasswd; } 当我尝试将位置指令应用于子域时,它似乎不起作用。 我不想复制服务器。 这是很多代码。 我如何纠正这一点?