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

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


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



阅读更多
想对作者说点什么? 我来说一句

nginx配置,超级详细,适合入门

2018年05月08日 1008KB 下载

nginx configuration配置

2015年07月08日 4KB 下载

nginx配置图片服务器

2013年11月29日 47KB 下载

nginx配置https ssl 安全协议

2017年12月05日 43KB 下载

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

不良信息举报

Nginx配置及简单应用

最多只允许输入30个字

加入CSDN,享受更精准的内容推荐,与500万程序员共同成长!
关闭
关闭