Nginx初识

什么是Nginx

什么是Nginx

 

Nginx的功能

        Nginx是一种服务器软件,故而其最主要、最基本的功能当然是可用于服务器硬件结合,让程序员可以将程序放在Nginx服务器上,将程序发布出去,让成千上万的网民可以浏览。除此之外,Nginx是一种高性能的HTTP和反向代理服务器,同时也是一个代理邮件服务器。也就是说,我们Nginx上可以发布网站,也可以实现负载均衡的功能,还可以作为邮件服务器实现收发邮件等功能。所谓的负载均衡是指,当同时又N多用户访问我们服务器的时候,为了减少服务器压力,我们需要将用户分别引入各服务器,分担服务器的压力。

Nginx与其他服务器的性能比较

       首先说IIS,IIS服务器只能在Windows上运行,Windows服务器性能不如Linux一类服务器。其次说Tomcat,Tomcat服务器面向的是Java语言,是一种重量级的服务器,而Nginx是轻量级服务器,Tomcat与Nginx不具备可比性。最后,我们讲一下Apache,Apache优点非常多,比如稳定、开源、跨平台等等,但是Apache不支持高并发。Nginx能支持处理百万级的TCP连接,10万以上的并发连接,并且是一个很好的跨平台服务器。

Nginx的优缺点

Nginx的主要优点有可以实现高并发、部署简单、内存消耗少、成本低等。

Nginx的主要缺点有REWRITE功能不够强大,模块没有Apache的多。

 

Nginx环境的搭建

如何在Linux系统中搭建Nginx

1、下载Nginx

http://nginx.org/

2、解压

tar -zxvf nginx-1.14.0.tar.gz

3、源代码安装

./configure

4、make

5、make install

6、测试,进入/usr/local目录下查看是否有nginx文件夹

Nginx搭建过程中常见问题

         在Linux操作系统中搭建Nginx服务器,很多时候会出现不同的错误,在此,我们对搭建过程中出现的错误进行一些总结。主要有这些类型:防火墙问题,缺少gc++,缺少pcre、zlib等库。

编译安装报错the HTTP rewrite module requires the PCRE library

需要安装pcre的devel包,pcre-devel。使用yun安装即可:(以下命令还带有ssl、zlib等依赖的安装)

yum -y install zlib zlib-devel openssl openssl--devel pcre pcre-devel

 

操作系统的选择

1、不同系统下的Nginx服务器的对比

linux下启动

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

windows下启动

解压双击exe文件

访问localhost

linux的效率远远高于windows

 

2、适合Nginx服务器的系统

综上所述,适合Nginx服务器的操作系统是Linux。

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章