您的位置:首页 > 运维架构 > Nginx

Nginx_环境搭建

2019-05-15 10:30 1056 查看
[code]主要是讲Nginx,相信很多人都用过,如果你是JAVA的话,Nginx你可能接触的比较少,那你可能都了解,

因为像互联网行业,像Nginx,并不是JAVA,或者程序员,其他的人要关心的事,但是咱们作为互联网架构,把Nginx的一些基础啊,

应该是扫盲一下,把这个最基本的东西都要学会,在互联网行业,我个人觉得,他跟PHP结合的比较紧密,就是APACHE+PHP+他的

那一套,直接一安装就安装上了,那我个人用到了这个Nginx,可能前几年可能用的比较多,一般来讲,在互联网公司,接触的

Nginx会比较少,这个都被PHP程序员帮你去做了,帮你去做这个优化,咱们这个主要是对Nginx做一些入门,高可用,来讲一下Nginx

的概述,环境搭建和配置文件的说明,然后还有配置文件怎么去使用啊,等等一系列基础的语法,然后说一下Nginx+Keepalived做一个

高可用,是最简单的高可用,今天的课程可能比较紧张,对于Nginx介绍这个东西,我也不用做太多介绍了,反向代理也好,负债均衡也好

还是这个动静分离也好,没用过,但是你也是写过helloworld什么的,它是俄罗斯程序员设计开发的,主要是实现高并发的反向代理的

服务器,做负债均衡,国内也有很多有名的互联网的网站,百度新浪啊,网易,都会用这个Nginx,咱们再往下走,对于负债均衡策略,

硬件可能有一些比较昂贵的硬件

[code]F5,Array等等负载均衡器,按照流量收费的真正的高可用的,包括网卡什么的,你的配置,哪些事是运维,了解的比较多,

那我在这里就不做介绍了,咱们就是纯粹的去学这个技术,首先Nginx优点太多了,它是一个轻量级的高并发的框架吧

[code]咱们早几年的时候,咱们都是采用APACHE,后端级联了TOMCAT,现在可能就是Nginx后面直接挂TOMCAT,他不是反向代理吗

代理一个域名,或者几个域名,在updatestream里面配置一堆的具体的一个一个的节点,然后去做负载均衡,Nginx了解的

东西我就不说了,首先把这个东西下载下来,进行环境搭建,了解一下这个东西到底是怎么用的

[code]这个概述你去网上找找资料,我就不详细说了,首先到这个地方去下载Nginx,官方文档可能是不敲这后面,

敲nginx.org,你可以去官网上去学习,里面有一些用户手册啊,document,documentation,点进去,一堆的module,

模块怎么去用,集成的太多了,这是相当于官方的地址,下载什么的我就不说了,咱们现在用的可能是比较稳定的版本

1.6.2这个版本,直接把他下载下来,放到你的linux上,我开启了114,我把115也开起来,开了一个虚拟机,把这个也开一下,

现在cd到/usr/local下,好久都不敲这个命令了,之前咱们可能有一堆,不用管它,首先cd到/usr/local/software目录下,

我先说114吧,里面是没有任何Nginx包的,我还是把Nginx这个包传到服务器上,咱们要讲的keepalived的包,直接扔到114这个

节点上,直接拖进来,Nginx和keepalived基本上都有了

[code]稍等片刻,115也启动好了,我再把115也打开,cd /usr/local,cd 到software下,我先做一下准备工作,

把这个也传上去,至少要有两个节点,咱们的Nginx也就都扔到nginx下了,然后现在我就进行安装,安装其实非常简单,

咱们一步一步的做,首先第一步咱们看一下,看PPT,下载完了之后进行解压,安装前可能会依赖这些包,一个一个的yum下来

yum install pcre

就是yum install pcre的一个包,这两个都进行下载,这两个节点,然后还有什么啊,我为什么不一起去下载呢,pcre-devel是开发

可能编译的时候所需要的一些包,提前都给他下下来,

yum install pcre-devel

包括115这个节点,然后按一下Y,安装完了之后还有这个,zlib和zlib-devel

yum install zlib

还有一个develop,把这个develop也安装一下

yum install zlib-devel

115的这个,在安装linux之前啊,这些包是编译的时候用,我们已经把准备工作,就是这4个包,下载下来并且安装好了,接下来我们就去

解压这个Nginx,我这里面就直接copy了,就解压到/usr/local下

tar -zxvf nginx-1.6.2.tar.gz -C /usr/local

解压114和115这两个节点,nginx同时解压完之后,咱们cd ..,基本上你在这个目录下会有一个nginx,就是nginx-1.6.2

然后这里面也会有一个nginx-1.6.2,我先安装两台nginx,方便咱们去做高可用的时候去用,当时讲课的时候需要一个nginx

就够用了,那这个没有关系,咱们先把准备工作做好,做cd 到 nginx-1.6.2这个目录下,把nginx的一些相关的一些目录,前缀

放到/usr/local/nginx目录下,这是我生成的一个前缀目录,

cd nginx-1.6.2 && ./configure --prefix=/usr/local/nginx

就cd到他下面,配置一个prefix

[code]这个也是,稍微等他一下,他进行这个检查,这个过程应该不是很慢,那你看到这个结果,证明其实没有太大的问题,

就是这两个节点都通过了,就是进行编译和安装了,这个编译和安装如果报错,缺少这4个包的一个,然后他肯定有提示

报错的,他肯定会提示的,make && make install

[code]他这个过程是会比较长的,编译好了之后呢,到第五个环节以后,咱们的Nginx就已经安装结束了,非常简单,

就是几步吧,把Nginx下载下来,下载安装好所依赖的的包,然后配置一个前缀,把nginx的文件放到这个位置,

/usr/local/nginx这个位置,你以后再去启动命令,再去查看日志的时候,在nginx-1.6.2这个文件下进行make或者make install

就是编译和安装,然后就可以去启动Nginx,非常简单,接下来咱们看,基本上都OK了,这两个节点,这两个节点都OK了之后呢,

我可以关掉了,咱们就用114,cd ..,除了这个,还多了一个nginx的文件夹,那咱们去看一下Nginx文件夹里有什么东西,

咱们cd到nginx下,然后去看一下,基本上里面有这四个文件夹,conf就是配置文件了,html是基础的目录,基础的root目录,

logs就是存放日志的地方,sbin就是相当于他的脚本文件,可能是启动和关闭的脚本放在sbin下

[code]4个基础的目录就是这样,其实你可以直接启动这个nginx了,很简单,就敲他这个启动命令,到sbin下

他有一个nginx脚本,然后去启动,很简单,cd到sbin下面,里面就有一个脚本,我就可以./nginx去启动它

[code]你可以敲全目录,也是一样的,/usr/local/nginx/sbin/nginx,如果没有报任何错误,就是OK的,我们可以

ps -ef | grep nginx

看一下

[code]你会发现这里面差不多是这个样子的,这个不够清楚,重新来一下,基本上他有两个,一个是master进程,

一个是worker进程,一个是主进程,一个是工作进程,主进程是依赖刚才我那个文件/usr/local/nginx/sbin/nginx

nginx其实我先做已经启动好了,我已经启动起来了,就是敲刚才非常简单的命令,如果你想关闭的话,当然也有一些信号量的方式

当然我一般不用,关闭都是一个-s选项,-s stop,-s reload,相当于重新加载,他是否启动成功了呢,这个端口就是80了,

就是访问以下那个地址,其实你通过浏览器你就可以访问,http://192.168.1.114

[code]这样的话你就会发现一个界面,Welcome to nginx!,基本上就是这样的一个效果,这样的话我们的nginx环境就安装好了,

其实是非常简单的,如果你想关闭呢,停止服务就是/usr/local/nginx/sbin/nginx -s stop

这样的话你再去看一下

ps -ef | grep nginx

[code]基本上就没有master和worker的进程了,或者你给他kill掉也可以,然后再去访问就没有了,再去访问就没有了

我除了./nginx以外,什么都不用加就相当于启动了,我再访问又有了,nginx的启动是非常的快的,轻量级的,如果要是启动就可以

./nginx -s reload,你就相当于重启了,你基本上就看不到任何等待的效果,都是非常的快的,这个就是一个非常简单的安装,

nginx安装就是这几步,就是简单配置一下就OK了,那这一块就做一个小节点
[code]接下来我们继续往下看,基本上我这里讲的都是很基础的,首先我们要配置一下他们的虚拟主机了,

nginx怎么去配置虚拟主机,我怎么去访问啊,为什么你刚才通过80,有一个master,有一个worker,为什么我通过浏览器这段,

默认的就是80,直接访问到nginx的80界面,其实我们可以了解下nginx的配置文件了,其实很简单,cd到nginx下,

除了第一次启动以外,第一次开始你刚看见的时候,准备启动的时候,可能有4个文件,当然启动以后会有很多的temp,

很多的文件夹,当然这不是你需要关心的事,你主要关心conf,html,logs,sbin就行了,这4个文件夹,那配置文件的配置

就在conf下,cd到conf,然后里面一堆,我要找nginx.conf这个

 

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: