Articles of nginx

在nginx conf中快速帮助

任何人都可以帮助我的nginx“位置”我想添加这个块到我的nginx conf location / { limit_conn zone_name 8; } 我需要修改位置/folder/index.php?file=x其中x可以是一个string(例如7fe8j) 谢谢

nginx从别名目录访问php时给予404

我正在尝试从apache迁移到nginx。 我托pipe的PHP网站需要访问共享库,这是一个别名目录。 下面是我想出的configuration。 HTML文件工作正常,但PHP文件给404。我已经通读,并尝试了大多数(如果不是全部)的类似问题的答案,没有任何成功。 任何暗示什么可能导致这个问题在我的情况? location /wtlib/ { alias /var/www/shared/wtlib_4/; index index.php; } location ~ /wtlib/.*\.php$ { alias /var/www/shared/wtlib_4/; try_files $uri =404; if ($fastcgi_script_name ~ /wtlib(/.*\.php)$) { set $valid_fastcgi_script_name $1; } fastcgi_pass 127.0.0.1:9013; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME /var/www/shared/wtlib_4$valid_fastcgi_script_name; fastcgi_param REDIRECT_STATUS 200; include /etc/nginx/fastcgi_params; } 谢谢大家! 更新:以下似乎工作正常: location /wtlib/ { alias /usr/share/php/wtlib_4/; location ~* .*\.php$ { […]

Ruby应用程序Webroot位置

我在工作中inheritance了一个ruby应用程序,我对ruby托pipe环境相当陌生。 该应用程序托pipe在一个Linux服务器上,但我无法findwebroot的位置。 我已经寻找/ var / www这是Apache的Linux的Webroot我已经与其他应用程序的webroot。 但是这个位置在这台服务器上不存在。 我正在浏览服务器上的文件夹,并有一种感觉,它可能是使用Nginx +乘客。 有人能指出我正确的方向在哪里看? 任何帮助是极大的赞赏。

代理到Rails应用程序或Node.js应用程序取决于HTTPpathw / Nginx

在Ubuntu 11上,Nginx根据path正确地为CouchDB或Node.js服务,但是无法让Nginx通过它的端口访问Rails应用程序。 server { rewrite ^/api(.*)$ $1 last; listen 80; server_name example.com; 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_pass http://127.0.0.1:3005/; } location /ruby { 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_pass http://127.0.0.1:9051/; } location /_utils { proxy_pass http://127.0.0.1:5984; proxy_redirect off; proxy_set_header Host $host; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; […]

只有删除index.php规则作为我的NginX和CodeIgniter重写。 为什么?

尽pipe我已经花了两天的时间在论坛上阅读,但我仍然无法在Nginx中重写一些Codeigniter重写。 这是服务器configuration: server { listen *:80; server_name artademy.com www.artademy.com; root /var/www/artademy.com/web; index index.html index.htm index.php index.cgi index.pl index.xhtml; if (!-e $request_filename) { rewrite ^/(.*)$ /index.php?/$1; } if (!-e $request_filename) { rewrite ^/(index.php\?)/(.*)$ /$1/mobile_app last; break; } error_log /var/log/ispconfig/httpd/artademy.com/error.log; access_log /var/log/ispconfig/httpd/artademy.com/access.log combined; ## Disable .htaccess and other hidden files location ~ /\. { deny all; access_log […]

404在自定义nginxconfiguration中提供静态文件

在我的nginxconfiguration中,我有以下几点: location /admin/ { alias /usr/share/php/wtlib_4/apps/admin/; location ~* .*\.php$ { try_files $uri $uri/ @php_admin; } location ~* \.(js|css|png|jpg|jpeg|gif|ico|pdf|zip|rar|air)$ { expires 7d; access_log off; } } location ~ ^/admin/modules/([^/]+)(.*\.(html|js|json|css|png|jpg|jpeg|gif|ico|pdf|zip|rar|air))$ { alias /usr/share/php/wtlib_4/modules/$1/admin/$2; } location ~ ^/admin/modules/([^/]+)(.*)$ { try_files $uri @php_admin_modules; } location @php_admin { if ($fastcgi_script_name ~ /admin(/.*\.php)$) { set $valid_fastcgi_script_name $1; } fastcgi_pass $byr_pass; fastcgi_index […]

Nginx的网站允许下载

我的朋友有一个网站,允许用户下载files.However然后一个人开始下载服务器负载从0.00分钟到3.50在几分钟内.Nginx和php-fpm达到D状态和IOwait是所有的CPU核心100%我试图限制并发连接的数量,但这似乎对服务器负载没有影响。 user nginx; worker_processes 4; events { worker_connections 1024; } sendfile on; #tcp_nopush on; gzip on; #keepalive_timeout 0; keepalive_timeout 2; 我的php-fpm设置 pm.max_children = 7 pm.start_servers = 5 pm.min_spare_servers = 5 pm.max_spare_servers = 6 pm.max_requests = 500 服务器 – 8GB内存四核处理器1TB SATA硬盘

没有磁盘io但是iowait非常高

没有磁盘io去iotop的结果 Total DISK READ: 0.00 B/s | Total DISK WRITE: 0.00 B/s TID PRIO USER DISK READ DISK WRITE SWAPIN IO< COMMAND 1 be/4 root 0.00 B/s 0.00 B/s 0.00 % 0.00 % init [3] 1930 be/4 named 0.00 B/s 0.00 B/s 0.00 % 0.00 % named -u ~d/run-root 1931 be/4 named 0.00 B/s 0.00 […]

nginx / node.js在高负载下丢弃连接

Ubuntu 11.04,node.js 0.6.16,nginx 1.0.8 我开始debugging下面的错误,我们从很重的负载(3500用户积极长时间轮询/使api调用)频繁地从前端logging: parsererror:Error: jQuery171045845469435053_1347386706235 was not called", 所有产生这个错误的调用都是通过一个nginx代理到一个node.js服务器的长时间轮询。 发生这种情况时,我发现在服务器的以下位置出现以下错误: 在/var/log/syslog我每隔几分钟就会看到一次这样的爆发: [6356088.813219] TCP: Possible SYN flooding on port 8894. Sending cookies. 在nginx error.log ,我看到以下两个错误更频繁的突发: 2012/09/11 18:13:05 [error] 25104#0: *1229679431 upstream timed out (110: Connection timed out) while connecting to upstream, 和 2012/09/11 18:10:38 [error] 25103#0: *1229382210 recv() failed (104: Connection reset by peer) […]

需要帮助优化4GB专用服务器上的LEMP堆栈

最近我有一个项目,我正在由一位朋友提供资金。 所以他给了我一个60Mbps的专用连接线和HP Compaq 8200 Elite。 惠普只是一个桌面,但我使用它作为服务器,因为…我现在买不起一个新的VPS,它有一些很好的规格。 它有: Intel(R)Core(TM)i5-2500 CPU @ 3.30GHz; 4GB内存DDR3; 500GB高清7200RPM。 就像我说的,桌面,但有一些很好的规格。 所以我安装了Nginx,PHP-FPM,Percona的MySQL和APC,运行WordPress,这个平台我将用于这个项目。 Nginxconfiguration为使用微caching,因为我发现它比Varnish更快。 来自nginx的caching使用tmpfs进入RAM。 我还使用WP-FFPC作为“高级caching”,用于CDN的W3总caching,缩小和数据库caching。 APC对象高速caching后端用于对象高速caching,FX Gravatar用于gravatar高速caching,全部挂载到RAM。 所以这似乎是一个很好的设置在我的头上,但是当我开始做负载testing,似乎不是很好。 在Blitz.io上,我每次testing都会得到10〜20个超时,并且说我每天可以获得9,699,500次点击。 相当不错,但问题是:在低端VPS我运行,与512MB和1.2GHz的1核心CPU,我得到相同的结果,但没有超时。 唯一不同的是VPS需要大约250ms来显示内容,而服务器只需要60ms,但我认为这是因为延迟。 无论如何…我的整点在这里是:为什么速度似乎更好,Blitz.io显示这台服务器可以处理相同的我的VPS手柄,即使这台服务器是3倍,更快? 通过Apache abtesting,我也只有15 req /秒…这似乎真的很低,因为我看到一些人得到一些疯狂的数字,即使与WordPress。 我不知道是否所有这一切是因为我的服务器是一个桌面,也许I / O相关? 还是networking? 你们可以看看我的设置,看看他们是否正确,或者这是我所有的设置的错误,请? Nginxconfiguration文件 nginx.conf: http : //paste.ubuntu.com/1203836/ fastcgi_params: http : //paste.ubuntu.com/1203837/ / sites-avaiable / default: http : //paste.ubuntu.com/1203839/ PHP-FPMconfiguration文件 /pool.d/www.conf:http://paste.ubuntu.com/1203842/ apc.so:http://paste.ubuntu.com/1203843/ MySQLconfiguration文件 my.cnf: […]