Nginx nginx性能优化思路及实践

一、优化思路

关于nginx作为web服务器优先的方案可从两方面考虑,一个是nginx配置的优先,让nginx的这个软件与硬件达到最大的协调。另外一个是对操作系统的优化,让系统的提供最优的服务,主要是系统资源上的限制优化,特别是关于tcp方面的优化。(如果是用动态语言如php构建的网站,还需要对php的配置进行优化,当然php的优化与linux的优化并不在nginx优化的内容这中,但却与nginx优

Nginx nginx通过ab进行性能测试

一、性能测试工具

  • (1)我们使用ab工具(apache自带的一款测试工具来)来测试nginx服务器的性能,通过这来进行压力测试

  • (2)安装nginx的stub_status模块来监测nginx处理请求情况。

二、如何进行性能测试

(1)安装ab工具

安装apache会自带ab工具,关于apache的安装,请参照:Linux下安装apache httpd以及httpd常见用法

(2)ab用法及常用参数

Nginx nginx一些技巧性设置

一、nginx之错误页面的美化

指令:error_page 状态码 指向的页面地址;

1、404页面美化

先看一下默认的页面:

在server段或者location /段加入:

  1. error_page 404 /404.html;

注:这个地址是相对于root指定的目录下的

先看输入一个不存在的页面时看到的效果:

2、403或者50X页面美化

输入一个权限不够的页面的地址:

在server或loca

Nginx nginx中memcached模块

一、安装memcached模块

默认安装了memcached模块

  1. ./configure --prefix=/usr/local/nginx

二、memcached模块主要指令:

(1)memcached_bind:指定要绑定memcached服务器的本地IP地址

用法:memcached_bind IP地址或者off;

如:

  1. memcached_bind 127.0.0.1;
(2)memcached

Nginx nginx第三方模块的安装

一、安装前配置:

  1. ./configure --add-module=/usr/local/nginx/third_modules

二、使用第三方模块ngx_http_accesskey_module实现防盗链

原理:在服务端设置一个身份认证的私钥key(可以理解为密码),客户端下载时需要将这个参数传递给服务端,然后服务器对其进行判断

如果这个key与服务器端设置的一致,是认证通过,可以下载或访问,如果