nginx入门安装

Nginx (engine x) 是一个高性能的HTTP和反向代理web服务器,同时也提供了IMAP/POP3/SMTP服务。Nginx是由伊戈尔·赛索耶夫为俄罗斯访问量第二的Rambler.ru站点(俄文:Рамблер)开发的,第一个公开版本0.1.0发布于2004年10月4日。
其将源代码以类BSD许可证的形式发布,因它的稳定性、丰富的功能集、示例配置文件和低系统资源的消耗而闻名。2011年6月1日,nginx 1.0.4发布。
Nginx是一款轻量级的Web 服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器,在BSD-like 协议下发行。其特点是占有内存少,并发能力强,事实上nginx的并发能力确实在同类型的网页服务器中表现较好,中国大陆使用nginx网站用户有:百度、京东、新浪、网易、腾讯、淘宝等。—<摘抄至百度百科>
当我们项目中引入了nginx后,项目的架构如下图
在这里插入图片描述
在上图中,nginx担任的角色是负载均衡服务器或者说是反向代理服务器,当客户端发来请求时,会先到nginx,再由nginx提前配置好的路由规则,将客户端的请求转发到某一个tomcat去处理

负载均衡服务器
就是进行请求转发,降低某一个服务器的压力。负载均衡策略有很多,也有很多层,对于一些大型网站基本上从 DNS 就开始负载均衡,负载均衡有硬件和软件之分,各自代表分别是 F5 和 Nginx (目前 Nginx 已经被 F5 收购),早些年,也可以使用 Apache 来做负载均衡,但是效率不如 Nginx ,所以现在主流方案是 Nginx 。

反向代理服务器:
先说正向代理,看下面一张图:
在这里插入图片描述
在这个过程中,Google 并不知道真正访问它的客户端是谁,它只知道这个中间服务器在访问它。因此,这里的代理,实际上是中间服务器代理了客户端,这种代理叫做正向代理。

那么什么是反向代理呢?看下面一张图
在这里插入图片描述
在这个过程中,10086 这个号码相当于是一个代理,真正提供服务的,是话务员,但是对于客户来说,他不关心到底是哪一个话务员提供的服务,他只需要记得 10086 这个号码就行了。

所有的请求打到 10086 上,再由 10086 将请求转发给某一个话务员去处理。因此,在这里,10086 就相当于是一个代理,只不过它代理的是话务员而不是客户端,这种代理称之为反向代理。

那么nginx有哪些优势呢
1、可以使用nginx做静态资源服务器,我们知道java中的资源分为动态资源和静态资源,动态资源需要tomcat解析,解析之后才能返回给客户端,动态资源你比如说有jsp页面,freemarker页面以及控制器返回的json数据等等,这些动态资源都需要经过tomcat解析处理之后才会返回给客户端,而我们的静态资源,比如说像图片、html、js、css等静态资源,可以不用经过tomcat,我们搭建一个nginx静态资源的服务器,当请求静态资源时,直接访问nginx,由nginx返回给客户端
2、使用 Nginx 做负载均衡服务器,无论是使用 Dubbo 还是 Spirng Cloud ,除了使用各自自带的负载均衡策略之外,也都可以使用 Nginx 做负载均衡服务器。
3、nginx还可以针对高并发的场景进行处理,使内存消耗少、成本低廉、配置简单、运行稳定

说了这么多,是不是有点心动了呢,那么下面我们就来先来安装ngin吧,
安装前提条件:centOS
1、下载nginx,可以在线下载,wget 命令如果不能安装,可以先安装wget命令,使用wget install即可

wget http://nginx.org/download/nginx-1.17.0.tar.gz

2、进行解压

tar -zxvf nginx-1.17.0.tar.gz

3、给ngin重命名

mv nginx-1.17.0.tar.gz nginx

4、进入nginx目录,执行以下命令,安装相关的依赖

yum -y install pcre-devel
yum -y install openssl openssl-devel

5、然后开始编译安装

./configure
make
make install

6、装好之后的默认位置在

/usr/local/nginx/sbin/nginx

7、进入到sbin目录,执行启动命令

./nginx

在这里插入图片描述
访问页面,看到如下页面说明nginx安装及启动成功了
在这里插入图片描述
如果修改了 Nginx 配置,则可以通过如下命令重新加载 Nginx 配置文件:

./nginx -s reload
发布了207 篇原创文章 · 获赞 87 · 访问量 5万+

猜你喜欢

转载自blog.csdn.net/zhouym_/article/details/100121024