Nginx初识

 

最近总是零碎的听到Nginx、反向代理等词语。好不容易工作略有清闲,打算静下来了解一下Nginx。

希望在这篇博客写完之后,可以弄明白下面几个问题:

1、什么是Nginx。

2、Nginx是怎么产生的,它解决了什么问题。

3、Nginx简单部署。

4、什么是反向代理。

5、什么是负载均衡。

6、在什么场景下会想到Nginx。

 

为了解决这几个问题,我的学习方法是:

先去视频网站上找一些视频进行入门了解。比如极客学院。

然后自己动手搭建一次Nginx的环境。

最后通过网上找一些博客材料,来扩充Nginx的知识,并将这些知识汇总,逐渐在这篇博客中风趣。

 

■什么是Nginx

由俄罗斯的程序设计师Igor Sysoev所开发。

如apache、tomcat等服务器软件一样,Nginx要是一种服务器软件之一。

在百度百科上可以查看到非常全面的Nginx的定义。总结如下:

Nginx(发音同engine x)是一个网页服务器,它能反向代理HTTP、HTTPS、SMTP、POP和IMAP的协议链接,以及一个负载均衡器和一个HTTP缓存。

 

■Nginx是怎么产生的,它解决了什么问题

http://www.91linux.com/html/2017/Apache_0508/53841.html

这篇博客里比较全面的介绍了apache与nginx的区别,可供参考。

最核心的区别在于:

apache是同步多进程模型,一个连接对应一个进程;nginx是异步的,多个连接(万级别)可以对应一个进程。nginx处理请求是异步非阻塞的,而apache则是阻塞型的。

Nginx占用更少的内存及资源,抗并发。apache的rewrite更强大,bug少,更稳定。

总之,需要性能的web 服务,用nginx 。如果不需要性能只求稳定,那就apache。

 

■Nginx的配置:

1、前提环境准备

2、解压缩文件

3、使用configure脚本检查配置

4、使用make命令编译文件

5、使用make install命令安装文件

6、检查nginx安装是否成功

7、启动nginx

 

下面来依次实践

1、前期准备:linux环境、nginx安装包

这里Linux环境,我选择的是Redhad7.2

nginx安装包可以从官网(http://nginx.org/)上下载,我这里下载的是nginx-1.12.0

将下载的安装包,通过文件上传工具上传至linux系统环境里面。

 

2、解压缩:tar -zxvf nginx-1.12.0.tar.gz

移动文件至/home/hadmin。命令:mv nginx-1.12.0 /home/hadmin/

这样就下载完nginx,并将文件解压缩到指定的路径下面了。

 

3、通过/home/hadmin/nginx-1.12.0下面的configure脚本来检查nginx的配置环境。

configure的作用:在编译安装Nginx时,我们需要使用configure命令做大量"幕后“工作,包括检测操作系统内核和已经安装的软件,参数解析,中间目录生成以及根据各种参数生成的.c文件、Makefile文件等。

参考博文:http://blog.csdn.net/fzy0201/article/details/17683883

 

问题一:

如下所示:

解决办法:使用yum命令安装相应的库文件。命令:yum -y install gcc gcc-c++ autoconf automake

 

问题二:

如下所示: 找不到库文件PCRE。

解决办法:使用yum命令安装相应的库文件。命令:yum -y install pcre pcre-devel

 

问题三:

如下所示:找不到zlib库文件

解决办法:使用yum命令安装相应的库文件。命令:yum -y install zlib zlib-devel

 

4、使用make命令来编译

正常编译结果:

 

5、使用make install命令来安装文件

正常安装结果:

 

6、检查nginx是否正常安装。如果正常安装会在/usr/local下面出现nginx的文件夹

安装前/usr/local下面的文件:

安装后/usr/local下面的文件:

nginx文件下面的文件夹包括:

 

7、使用命令/usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf来启动nginx

也可以直接使用/usr/local/nginx/sbin/nginx,不带配置文件参数,此时默认使用nginx.conf启动。

 

■什么是反向代理:

请参考博文:https://my.oschina.net/yoyoko/blog/147414

  

■什么是负载均衡

负载均衡的4中配置方法:http://www.jb51.net/article/60523.htm

  

(后续更新)

转载于:https://www.cnblogs.com/quchunhui/p/6825380.html

基于STM32F407,使用DFS算法实现最短迷宫路径检索,分为三种模式:1.DEBUG模式,2. 训练模式,3. 主程序模式 ,DEBUG模式主要分析bug,测量必要数据,训练模式用于DFS算法训练最短路径,并将最短路径以链表形式存储Flash, 主程序模式从Flash中….zip项目工程资源经过严格测试可直接运行成功且功能正常的情况才上传,可轻松复刻,拿到资料包后可轻松复现出一样的项目,本人系统开发经验充足(全领域),有任何使用问题欢迎随时与我联系,我会及时为您解惑,提供帮助。 【资源内容】:包含完整源码+工程文件+说明(如有)等。答辩评审平均分达到96分,放心下载使用!可轻松复现,设计报告也可借鉴此项目,该资源内项目代码都经过测试运行成功,功能ok的情况下才上传的。 【提供帮助】:有任何使用问题欢迎随时与我联系,我会及时解答解惑,提供帮助 【附带帮助】:若还需要相关开发工具、学习资料等,我会提供帮助,提供资料,鼓励学习进步 【项目价值】:可用在相关项目设计中,皆可应用在项目、毕业设计、课程设计、期末/期中/大作业、工程实训、大创等学科竞赛比赛、初期项目立项、学习/练手等方面,可借鉴此优质项目实现复刻,设计报告也可借鉴此项目,也可基于此项目来扩展开发出更多功能 下载后请首先打开README文件(如有),项目工程可直接复现复刻,如果基础还行,也可在此程序基础上进行修改,以实现其它功能。供开源学习/技术交流/学习参考,勿用于商业用途。质量优质,放心下载使用。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值