Nginx配置及简单应用

一、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配置文件设置防盗链

再次访问,盗链图片显示失败


也可以重定向文件,同样起到防盗链效果,如图修改配置文件



阅读更多

没有更多推荐了,返回首页