一、Nginx 介绍
Nginx是一款轻量级的Web 服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器,并在一个BSD-like 协议下发行。其特点是占有内存少,并发能力强,事实上nginx的并发能力确实在同类型的网页服务器中表现较好,中国大陆使用nginx网站用户有:百度、京东、新浪、网易、腾讯、淘宝等。
二、Nginx部署
下载安装包 nginx-1.140.tar.gz
解压并在文件中删除版本号(安全)和debug功能(简洁)
./configure配置 选择自己需要的功能模块,可以--help查看
但是会报错,我们根据报错,安装所需要的服务工具
配置完成,进行编译(make)和安装(make install)
ln -s /usr/local/nginx/sbin/nginx /sbin/ 这里作软链接方便启动nginx
三、Nginx应用
1、虚拟主机的配置
1)编辑配置文件
全局配置加入中文解析
配置虚拟主机如下图:
测试机加入本地解析
测试访问如图:
在加入一个虚拟主机,如图
访问测试:
2、近似域名设置,如访问linux.org自动访问到www.linux.org
3、控制过期时间
先加入一个图片模块
指定发布目录加入图片
测试查看:成功控制文件过期时间
4、设置https加密证书访问
修改配置文件如图:
make cert.pem 生成证书和秘钥,用该命令将证书和key生成在一个文件里
完成后 nginx -t检查配置文件语法错误,nginx -s reload读取配置文件
测试:访问查看
查看证书信息
网页查看
5、 重定向rewrite
1)重定向https:任何访问linux的页面都以https的方式访问
修改配置文件如图
这里redirect表示临时302(爬虫爬不了),还有permanent比表示永久(301)
测试查看:
2)在1的基础上 访问任何以linux的页面并且访问linx页面下的内容重定向到https://www.linux.org下面的内容
修改配置文件如图
测试查看
3)任何以redhat结尾的访问,重定向到http://www.redhat.org下
修改配置文件
4)在3)的基础上,访问任何以redhat的页面并且访问redhat页面下的内容重定向到https://www.redhat.org下面的内容
5)配合if判断语句在重定向
当你访问bbs网站 会重定向到linux/bbs 要做bbs的本地解析
就像你直接访问贴吧 他会到 百度/(下面的)贴吧
修改配置文件如图
6、访问屏蔽
1)屏蔽访问并返回500报错
2)将访问重写为虚拟主机网址
6、监控连接数
在源码编译时加入的--with-http_stub_status_module模块
修改配置文件如图
可以控制访问列表
7、aio引入了线程池支持,能够使用多线程读取和发送文件;大文件采用aio,节省cpu,而对于小文件,采用sendfile,减少拷贝;并且对于大文件aio采用directio,避免挤占文件系统缓存,让文件系统缓存更多的小文件。这里设置文件超过8m使用aio如图
8、网页的防盗链
先在一台虚拟机server2配置指定盗用本机server5的网页内容,如图
网页测试查看:
在本机sever5端修改nginx配置文件设置防盗链
再次访问,盗链图片显示失败
也可以重定向文件,同样起到防盗链效果,如图修改配置文件