Nginx学习

 

了解:

1.正向代理

是一个位于客户端和原始服务器之间的服务器

2、反向代理

对于客户端它就像是原始服务器

 

1、什么是Nginx

  我们需要在服务器的硬件的操作系统中搭建一个服务器软件,有服务器软件和和服务器硬件配合,才形成一个完整的服务器。

Nginx是一种服务器软件,与服务器硬件结合,可以让程序员将程序放在Nginx服务器上,将程序发布出去,让成千上万的网民可以浏览。Nginx是一种高性能的HTTP和反向代理服务器,同时也是一个代理邮件服务器,可实现负载均衡。当有N多用户访问我们服务器的时候,为了减少服务器的压力,将用户分别引入到各个服务器,分担服务器压力。

 

2、Nginx与其他服务器比较

IIS:只能在windows上运行,性能不如Linux一类

Tomcat:面向java,是轻量级的服务器

Apache:稳定、开源、跨平台,但不支持高并发

Ngin:能处理百万级别的TCP连接,10万以上的并发连接,还是很好的跨平台服务器。

 

3、Nginx的优缺点

优点:可以实现高并发,部署简单,内存消耗小,成本低

缺点:rewrite功能不够强大,模块没有Apache多。

 

4、如何在Linux中搭建Nginx服务器

从Nginx下载最新版本:http://nginx.org/en/download.html

由于我的虚拟机连不到网络,目前记录下极客老师的教学过程:

传送:http://search.jikexueyuan.com/course/?q=nginx

 你可以在Linux环境下载,也可以在Windows环境下载。

如果你在Windows环境下载,可借助虚拟终端SecureCRT连接服务器,再利用FlashFXP实现图形化界面传输到服务器下某个目录中去。

如果你在Linux环境下载,先切换到根目录,进入你下载文件的目录,查看下载好的文件:

接下来我们解压该压缩文件:

tar -zxvf nginx-1.8.0.tar.gz 

关于Linux解压缩命令可学习:https://www.cnblogs.com/manong--/p/8012324.html

接下来使用ls查看一下解压后的文件:

接下来我们先    cd   进入该文件夹,再使用  ls 查看一下,再使用     ./configure(./configure是源代码安装的第一步,主要的作用是对即将安装的软件进行配置,检查当前的环境是否满足要安装软件的依赖关系)进行nginx的安装配置,最后你会发现报错:

缺少c++的库文件。

我们首先输入    su   输入密码进入管理员权限,再以root方式进入根目录    cd  /  再查看根目录下有哪些文件   ls  :

接下来在线安装c++

yum -y install  gcc  gcc-c++ autoconf  automake

-y   如果遇见是否情况则全部选择yes

 

当出现complete时,说明安装成功

接下来我们重新编译:

还是重新进入nginx文件夹:

再使用  ./configure   就会发现gcc 和 c++ 的问题就解决了,但是又出来新的错误:

缺少PCRE这个库(PCRE 作用是让 Nginx 支持 Rewrite 功能。)

使用  su 输入密码切换至管理员权限

yum -y install pcre  pcre-devel

当出现complete时,说明这个库安装好了

我们再重新  ./configure   一下:

出现常见的第三哥问题:

缺少zlib这个库

yum -y install zlib zlib-devel

(一个是运行库,一个是开发包。devel的包,其他软件编译安装的时候要用到。说明

使用zlib包应该需要编译zlib扩展,而编译的过程需要用到zlib的头文件zlib.h,而zlib.h文件时在zlib-devel包中的,因此就需要安装zlib-devel包

)

当出现complete时候说明zlib库已经安装完成:

再次   ./configure

没有提示任何错误我们可以完成nginx的   ./configure

接下来我们还需要   输入   make   一下

make完成后,我们还需要输入   make install   安装一下

 

提示完成安装。接下来进入测试:

进入根目录 :   cd  /

                      cd  /usr/local

      ls(如果这个目录里面有nginx文件夹,就证明Nginx服务器已经安装好了)

接下来我们来看看这四个文件:

 conf:代表配置,放着各种各样的配置文件

html: 放置有网页程序

logs:日志文件

sbin:当我们要启动Nginx时,我们要启动sbin目录下的可执行文件。

 

 

Nginx搭建过程中常见的问题:防火墙问题、缺少gc++、缺少pcre、zlib库

 

操作系统的选择:

不同操作系统下的Nginx的对比:

Windows下的Nginx:

官网下载压缩包后解压,执行nginx.exe可执行文件

在网址中输入  http://localhost,出现:

Linux下Nginx的启动:

/usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf

访问localhost

其响应速度要比Windows快。

 

适合Nginx服务器的操作系统是Linux

 

 

 

 

 

 

非常清晰干脆的安装与测试:https://blog.csdn.net/u010317829/article/details/52955928

 

posted @ 2018-07-02 10:32  _娮  阅读(227)  评论(0编辑  收藏  举报