全面解析|搞懂 Nginx 这一篇就够了
前言
Nginx 是一个 http 服务器,是一个使用 c 语言开发的高性能的 http 服务器及反向代理服务器。Nginx 是一款高性能的 http 服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器。由俄罗斯的程序设计师 Igor Sysoev 所开发,官方测试 Nginx 能够支撑 5 万并发链接,并且 cpu、内存等资源消耗却非常低,运行非常稳定。本文将为大家详细介绍关于 Nginx 的原理以及在应用场景下的相关解析。
1. Nginx 的概念?
「什么是 Nginx 呢:」
Nginx 是一个基于 HTTP 的反向代理服务器,也是一个基 IMAP/POP3/SMTP 服务邮件服务器
反向代理服务器:现在我们 A 需要访问的目标 B 服务器的 10.7.182.100,我要访问这个 B 服务器上的资源,现在如果使用了 Nginx 之后,我可以通过 Nginx 服务器从而达到访问 10.7.182.100 这个服务器的目的
IMAP/POP/SMTP:这三个是邮件的传输协议
邮件服务器:发送邮件 接收邮件
Web 服务器:本身是一个 Web 服务器的软件,类似于 Tomcat 这种 Web 服务的软件
「Nginx 能干什么呢:」
可以作为 Web 服务器
可以作为邮件服务器
可以作为反向代理的服务器
动静分离(就是将动态资源和静态资源分隔开)
可以实现负载均衡
2、Nginx 的安装
「Nginx 安装步骤:」
3、Nginx 的配置文件的解析
「配置文件:」
4、实现 Nginx 下的反向代理
「做一个反向代理:」
表示的是如果你访问的后缀是 .jpg 结尾的话,那么就访问下面的另外的服务器
5、实现 Nginx 下的负载均衡
「第一种策略:默认是轮循的策略:」
「第二种策略:权重(weight):」
「第三种策略:IPHash 的使用:」
6、实现 Nginx 下的动静分离
「动静分离:」
简单的来说就是将动态资源和静态资源给分隔开
静态资源放到 Nginx 服务器上
动态资源放到 Tomcat 服务器上
「动静分离的实现:」
在/usr/local 目录下创建 webapp 文件夹
在 webapp 目录下创建 css、html、js、img 文件夹
编写 HTML 的内容并将 html 文件放到 webapp 目录下
将图片放到 img 目录下,将 css 放到 css 目录下,将 js 文件放到 js 的目录下
编写动态资源的这个工程
编写配置文件 /conf/nginx.xml 文件
测试
7、虚拟主机
「虚拟主机配置:」
结语
本篇关于 Nginx 的介绍就先到这里结束了,后续会出更多关于 Nginx 系列更多文章,谢谢大家支持!
版权声明: 本文为 InfoQ 作者【浅羽技术】的原创文章。
原文链接:【http://xie.infoq.cn/article/beef6b0494fa14e83153a7864】。文章转载请联系作者。
评论