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
  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值