nginx实战练习

1.平滑升级与版本回退

目的:不影响服务的正常运行的情况下进行升级或回退

1.更新:

当前版本:

nginx实战练习_第1张图片

先将老版本的启动脚本拷贝:

nginx实战练习_第2张图片

编译新版本:

nginx实战练习_第3张图片

这里不要make install 那样会将老版本的配置覆盖:

拷贝:

nginx实战练习_第4张图片

查看进程:

将老版本的主进程停止:

nginx实战练习_第5张图片

将老版本的子进程也停止:

nginx实战练习_第6张图片

这时,再查看,已经更新完成:

2.回退:

将老版本配置覆盖新版:

再重新唤回老版本的主进程即可:

kill -HUP pid    #旧版pid

2.限制用户访问

目的:为了应对大流量的恶意攻击访问,防止带宽浪费和服务器压力。

nginx实战练习_第7张图片

在nginx服务器配置文件里编辑:

第一行表示一共有10m的空间,第二行表示每次的请求只能是一个。

nginx实战练习_第8张图片

建立要实验的目录:

查看日志就会发现绝大多数访问都是失败的;

表示显示带宽,这样访问就会变得很慢:

nginx实战练习_第9张图片

3.获取真实客户端ip

客户端  172.25.60.4

反向代理服务器  172.25.60.5

真实服务器  172.25.60.1

首先客户端访问 ,服务端查看日志:发现看不到真实客户的ip,只能看到代理服务器的:

接着,在服务端编辑配置文件:

nginx实战练习_第10张图片

代理端也编辑配置文件:

nginx实战练习_第11张图片

在客户端测试:

nginx实战练习_第12张图片

再在服务端查看日志:发现能够获取客户ip:

4.图片的过滤压缩:

目的:防止因图片太大导致加载很慢,消耗用户过多流量;

在 nginx 服务器上编辑配置文件:首先要导入库:

150 100 表示调整后的图片像素:

nginx实战练习_第13张图片

存储的图片大小:300k

nginx实战练习_第14张图片

在客户端浏览器查看:只有3.39k

nginx实战练习_第15张图片

5.实现https

目的:使网站访问变得更安全。

在nginx服务端:编辑配置文件:

nginx实战练习_第16张图片nginx实战练习_第17张图片

生成证书:

nginx实战练习_第18张图片

检查语法重新加载:

浏览器测试:
nginx实战练习_第19张图片

查看证书:

nginx实战练习_第20张图片

6.nginx rewrite规则

实现url的重定向,避免因为更换域名,网页扩展名改变带来的麻烦。

rewrite重定向返回状态码:

nginx实战练习_第21张图片

nginx实战练习_第22张图片

nginx实战练习_第23张图片

nginx实战练习_第24张图片

nginx实战练习_第25张图片

rewrite重写规则:

nginx实战练习_第26张图片

编辑配置文件:

测试:

当只输入www.westos.org时,重定向到了https://www.westos.org

然而当输入的域名后还有路径时,会报错404notfound:
 

nginx实战练习_第27张图片

编辑配置文件:

nginx实战练习_第28张图片

nginx实战练习_第29张图片

nginx实战练习_第30张图片

nginx实战练习_第31张图片

测试:

nginx实战练习_第32张图片

当以bbs结尾进行访问:

会立即跳转:

nginx实战练习_第33张图片

 

 

 

 

你可能感兴趣的:(linux项目实战,nginx)