Nginx学习笔记

来源:互联网 发布:第三方数据公司 编辑:程序博客网 时间:2024/04/30 06:57
Nginx学习
一、什么是Nginx?
   Nginx 是一个高性能的HTTP反向代理服务器,也是一个IMAP/POP3/SMTP服务器。可以实现负载均衡的功能,还可以作为邮件服务器实现收发邮件的功能。所谓负载均衡是指,当同时有N多用户访问我们服务器的时候,为了减少服务器压力,我们需要将用户分别引入服务器集群中的各个服务器,分担服务器的压力。
负载均衡原理图
        
 二、Nginx与其他服务器的性能比较 
     (一)IIS服务器只能在Windows上运行,Windows服务器的性能不如Linux一类的服务器。
       (二)Tomcat服务器面向的是Java语言,是一种重量级的服务器,Nginx是一种轻量级服务器,Tomcat与Nginx不具备可比性。
       (三)Apache稳定、开源、跨平台等,但是Apaache不支持高并发。Nginx能支持处理百万级的TCP连接,10万以上的并发连接,并且是一个很好的跨平台服务器。
三、Nginx的优缺点
       Nginx的优点:可实现高并发、部署简单、内存消耗少、成本低等
         Nginx的缺点:rewrite(一种服务器的重写技术,它可以使得服务器可以支持 URL 重写,是一种最新流行的服务器技术。它还可以实现限制特定IP访问网站的功能。)功能不够强大,模块没有Apache支持的多。
四、 Nginx的环境搭建
     (一)Linux下搭建Nginx服务器
       首先打开Linux系统的客户端,以我的为例打开我自己的Linux虚拟机,

                                然后将虚拟机暂时后台运行,因为我个人更喜欢使用Xshell,不太习惯在原系统中执行Linux操作命令。
Xshell(Xshell是一个强大的安全终端模拟软件,它支持SSH1, SSH2, 以及Microsoft Windows 平台的TELNET 协议。Xshell可以在Windows界面下用来访问远端不同系统下的服务器,从而比较好的达到远程控制终端的目的。
具体安装步骤:
1.在Linux终端下输入“ifconfig”命令,查看当前的ip地址。(如下图)

 2.安装好Xshell软件
3.打开软件点击新建做如下配置

4.配置好点击确定出现如下界面

5.点击连接

6.点击确定出现下图点击确定

到此我们进入Linux命令界面。

找到你下载的nginx安装包,上传到Linux系统下,输入 ls 命令出现下图

输入tar -zxvf nginx-1.8.0.tar.gz出现下图

输入cd nginx-1.8.0进入nginx,输入ls查看文件下内容,如下图

输入./configure出现如下图所示

此时出现我们安装Nginx的常见错误
常见错误:./configure: error: the HTTP rewrite module requires the PCRE library.
You can either disable the module by using --without-http_rewrite_module
option, or install the PCRE library into the system, or build the PCRE library
statically from the source with nginx by using --with-pcre=<path> option.
缺少PCRE Library
解决办法:输入yum -y install pcre pcre-devel 出现如下界面成功解决

此时我们输入./configure出现下图所示出现新的错误

常见错误:./configure: error: the HTTP gzip module requires the zlib library.
You can either disable the module by using --without-http_gzip_module
option, or install the zlib library into the system, or build the zlib library
statically from the source with nginx by using --with-zlib=<path> option.
缺少zlib Library
解决办法:输入yum -y install zlib zlib-devel 出现如下界面成功解决

此时我们在此输入./configure  出现如下界面

此时没有提示任何错误,说明我们的Nginx安装成功,此时输入make  命令出现下图界面

此时我们在输入 make install  命令完成安装,出现下图界面


7.验证是否安装成功
首先进入local目录
输入命令 cd /usr/local进入local目录,输入ls 查看命令查看当前文件下是否有nginx(如下图)

然后输入 cd nginx ,在输入ls 出现下图

conf:是nginx的配置文件目录,用于存放nginx的配置文件
html:是用与存放网页程序的
logs:是用于存放nginx的日志文件
sbin:是用于存放nginx的启动程序的,对于nginx的操作我们都是依靠此目录下的可执行文件来进行操作的
下面我们启动nginx
输入 cd sbin 进入sbin目录 输入   /usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf  点击回车
此时Linux没有任何的反应(因为Linux的最好反应就是没有反应)
此时我们输入  ps aux|grep nginx  命令显示如下界面

这时我们从外网访问你的LinuxIP地址,如果能访问则表示成功,如果不能访问则表示不能访问成功,针对不能够访问我们需要从以下几个方面排查不能够访问的原因:
1.确认nginx配置是否ok。
因为我们按照步骤一步一步配置下来并且一直验证,所以排除配置不成功的可能性
2.确认网络是否可达。
此方式我们可以Ping一下Linux的IP地址发现没有丢包的情况,因此排除该可能性
3.是否受防火墙安全控制等。
此方式,我们需要执行四个Linux的命令来关闭iptables和selinux

iptables -F

iptables -F -t nat

iptables -X

iptables -X -t nat

执行完成这四条命令后我们再次在外网访问下nginx发现访问成功,到此我们nginx安装配置完成

针对我们的nginx启动后必须正常关闭首先我们需要执行 cd /usr/local/nginx/sbin 进入到sbin目录下 ,执行

./nginx -s stop 命令,然后执行 ps aux|grep nginx查看nginx进程发现之前查看的两条nginx进程消失了,这表示我们停止了nginx服务器

还有就是在我们重新配置文件后,需要直接刷新配置可以直接在sbin目录下执行  ./nginx -s reload命令来刷新配置。


祝大家学习愉快!



0 0
原创粉丝点击