商务服务
【学相伴】Nginx入门教学
2024-06-09 19:41

我们公司项目刚刚上线的时候,并发量小,用户使用的少,所以在低并发的情况下,一个jar包启动应用就够了,然后内部tomcat返回内容给用户。
图片
但是慢慢的,使用我们平台的用户越来越多了,并发量慢慢增大了,这时候一台服务器满足不了我们的需求了。
图片
于是我们横向扩展,又增加了服务器。这个时候几个项目启动在不同的服务器上,用户要访问,就需要增加一个代理服务器了,通过代理服务器来帮我们转发和处理请求。
图片
我们希望这个代理服务器可以帮助我们接收用户的请求,然后将用户的请求按照规则帮我们转发到不同的服务器节点之上。这个过程用户是无感知的,用户并不知道是哪个服务器返回的结果,我们还希望他可以按照服务器的性能提供不同的权重选择。保证最佳体验!所以我们使用了Nginx。

Nginx (engine x) 是一个高性能的HTTP和反向代理web服务器,同时也提供了IMAP/POP3/SMTP服务。Nginx是由伊戈尔·赛索耶夫为俄罗斯访问量第二的Rambler.ru站点(俄文:Рамблер)开发的,第一个公开版本0.1.0发布于2004年10月4日。2011年6月1日,nginx 1.0.4发布。

其特点是占有内存少,并发能力强,事实上nginx的并发能力在同类型的网页服务器中表现较好,中国大陆使用nginx网站用户有:百度、京东、新浪、网易、腾讯、淘宝等。在全球活跃的网站中有12.18%的使用比率,大约为2220万个网站。

Nginx 是一个安装非常的简单、配置文件非常简洁(还能够支持perl语法)、Bug非常少的服务。Nginx 启动特别容易,并且几乎可以做到7*24不间断运行,即使运行数个月也不需要重新启动。你还能够不间断服务的情况下进行软件版本的升级。

Nginx代码完全用C语言从头写成。官方数据测试表明能够支持高达 50,000 个并发连接数的响应。

Http代理,反向代理:作为web服务器最常用的功能之一,尤其是反向代理。

正向代理
图片
反向代理
图片

Nginx提供的负载均衡策略有2种:内置策略和扩展策略。内置策略为轮询,加权轮询,Ip hash。扩展策略,就天马行空,只有你想不到的没有他做不到的。

轮询
图片
加权轮询
图片
iphash对客户端请求的ip进行hash操作,然后根据hash结果将同一个客户端ip的请求分发给同一台服务器进行处理,可以解决session不共享的问题。
图片

动静分离,在我们的软件开发中,有些请求是需要后台处理的,有些请求是不需要经过后台处理的(如:css、html、jpg、js等等文件),这些不需要经过后台处理的文件称为静态文件。让动态网站里的动态网页根据一定规则把不变的资源和经常变的资源区分开来,动静资源做好了拆分以后,我们就可以根据静态资源的特点将其做缓存操作。提高资源响应的速度。

图片

目前,通过使用Nginx大大提高了我们网站的响应速度,优化了用户体验,让网站的健壮性更上一层楼!

1、下载nginx
以nginx/Windows-1.16.1为例,直接下载 nginx-1.16.1.zip。
下载后解压,解压后如下:

图片

2、启动nginx

有很多种方法启动nginx

(1)直接双击nginx.exe,双击后一个黑色的弹窗一闪而过

(2)打开cmd命令窗口,切换到nginx解压目录下,输入命令  ,回车即可

3、检查nginx是否启动成功

直接在浏览器地址栏输入网址 localhost:80 回车,出现以下页面说明启动成功!

图片

4、配置监听

nginx的配置文件是conf目录下的nginx.conf,默认配置的nginx监听的端口为80,如果80端口被占用可以修改为未被占用的端口即可。

图片

当我们修改了nginx的配置文件nginx.conf 时,不需要关闭nginx后重新启动nginx,只需要执行命令  即可让改动生效

5、关闭nginx

如果使用cmd命令窗口启动nginx, 关闭cmd窗口是不能结束nginx进程的,可使用两种方法关闭nginx

(1)输入nginx命令 (快速停止nginx) 或 (完整有序的停止nginx)

(2)使用taskkill 


 

1、安装gcc

安装 nginx 需要先将官网下载的源码进行编译,编译依赖 gcc 环境,如果没有 gcc 环境,则需要安装:


 

2、PCRE pcre-devel 安装

PCRE(Perl Compatible Regular expressions) 是一个Perl库,包括 perl 兼容的正则表达式库。nginx 的 http 模块使用 pcre 来解析正则表达式,所以需要在 linux 上安装 pcre 库,pcre-devel 是使用 pcre 开发的一个二次开发库。nginx也需要此库。命令:


 

3、zlib 安装

zlib 库提供了很多种压缩和解压缩的方式, nginx 使用 zlib 对 http 包的内容进行 gzip ,所以需要在 Centos 上安装 zlib 库。


 

4、OpenSSL 安装
OpenSSL 是一个强大的安全套接字层密码库,囊括主要的密码算法、常用的密钥和证书封装管理功能及 SSL 协议,并提供丰富的应用程序供测试或其它目的使用。
nginx 不仅支持 http 协议,还支持 https(即在ssl协议上传输http),所以需要在 Centos 安装 OpenSSL 库。


 

5、下载安装包

手动下载.tar.gz安装包

图片

下载完毕上传到服务器上 /root

6、解压


 

图片

7、配置

使用默认配置,在nginx根目录下执行


 

查找安装路径: 

图片


 

启动成功访问 服务器ip:80

图片

注意:如何连接不上,检查阿里云安全组是否开放端口,或者服务器防火墙是否开放端口!
相关命令:


 

 

 

    以上就是本篇文章【【学相伴】Nginx入门教学】的全部内容了,欢迎阅览 ! 文章地址:http://www.gawce.com/news/6405.html 
     资讯      企业新闻      行情      企业黄页      同类资讯      首页      网站地图      返回首页 阁恬下移动站 http://mip.gawce.com/ , 查看更多   
最新新闻
西甲一周资讯:16岁巴萨小将亚马尔赢得MVP 皇马稳居榜首
西甲联赛的进球纷至沓来在过去的一周里,西甲联赛中出现了许多进球,过去的七天里举行了几场激动人心的比赛。从上周一到周日,西
十大期货平台 网上正规期货公司排名
十大平台 网上正规期货公司排名1期货2期货有限公司3中信期货有限公司4期货有限公司5浙商期货有限公司6申银万国期货有限公司7光大
潘振杰:从月饼中感悟,如何做好产品
有人跟我说讨厌吃月饼。我问为什么?他说,月饼很难吃,不喜欢。我问,你吃的什么月饼?他跟我说了某某牌子,我就知道了,那根本
韩天衡:再论五百年篆刻巨匠的出新
  四十年前,韩天衡先生的《不可无一,不可有二论五百年篆刻流派艺术的出新》一文,首次从传承、风格、技法上,对五百年的明清
数字货币是第三方支付工具吗
数字货币是第三方支付工具吗?这,数字货币也,是数字货币,和我们谈论数字货币的说法都是一样的,数字货币是第三方支付工具吗?那么,
14部门:参照汽车、家电以旧换新相关做法,有关部门研究推动电动自行车以旧换新工作
央视网消息:据商务部网站消息,日前,商务部等14部门印发《推动消费品以旧换新行动方案》。方案提出,统筹2024消费促进年活动安
上证50股指期货指数是什么(上证50股指期货多少钱一手)
上证50是一种衍生品,是根据上证50指数进行交易的金融工具。上证50指数是中国证券市场的重要指标之一,由上海证券交易所和发布,
2023年上半年铝价是涨(2020年下半年铝价格走势)
2023年上半年铝价是涨(2020年下半年铝价格走势)2023年上半年铝价是跌(2020年下半年铝价格走势)2023年上半年铝价是涨(2023年上半
河南漯河美食探秘:品味中国美食之都的魅力
探寻河南漯河美食之旅中国美食文化博大精深,每一座城市都有其独特的风味与故事。今天,让我们一同走进河南漯河,品味这座城市的
叶勇:微商团队该如何管理
叶勇原创写文章第4年第46天我是叶勇(微信68728109),走在创业路上的80后,每天坚持一篇原创文章分享我的总结与得失,希望可以
本企业新闻