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与服务器端设置的一致,是认证通过,可以下载或访问,如果

Nginx nginx实现负载均衡upstream

一、什么是负载均衡?

根据一定的规则将请求分发到不同的服务器上,让各个服务器分摊请求,而不是让一台服务器来处理请求

传统的请求过程

使用负载均衡:

好处:减轻同一台服务器的压力,提高服务器的响应速度

二、nginx实现负载均衡?

(一)upstream的用法
1、upstream

作用:是用来定义服务器组的模块

使用范围:proxy_pass、fastcgi_pass、memcached_pass

Nginx nginx反向代理的实现

一、什么是反向代理

在弄清什么是反向代理前,我们先了解下什么是代理,什么是正向代理(如果没有正向代理哪有反向代理,对吧?)

1、代理:

我们日常生活中,特别是商业圈内,有代理商、生产商、渠道商什么的,生产商就是生产哪个产品的,比如我们买个苹果,假如这个苹果是一个农场栽种出来的,那生产商就是农场了,我们买苹果不可能都到农场去买吧,所以就有了一个中间人如水果店,我们可以通过水果店买到苹果,而不需要直接到农