Nginx是一种服务器软件,故而其最主要、最基本的功能当然是可以与服务器硬件结合,让程序员可以将程序放在Nginx服务器上,将程序发布出去,让成千上万的网民可以浏览。除此之外,Nginx是一种高性能的HTTP和反向代理服务器,同时也是一个代理邮件服务器。也就是说,我们Nginx上可以发布网站,也可以实现负载均衡的功能,还可以作为邮件服务器实现收发邮件等功能。所谓的负载均衡是指,当同时有N多用户访问我们服务器的时候,为了减少服务器压力,我们需要将用户分别引入各服务器,分担服务器的压力。
首先说IIS,IIS服务器只能在Windows上运行,Windows服务器性能不如Linux一类服务器。其次说Tomcat,Tomcat服务器面向的是Java语言,是一种重量级的服务器,而Nginx是轻量级服务器,Tomcat与Nginx不具备可比性。最后,我们讲一下Apache,Apache优点非常多,比如稳定、开源、跨平台等等,但是Apache不支持高并发。Nginx能支持处理百万级的TCP连接,10万以上的并发连接,并且是一个很好的跨平台服务器。
Nginx的主要优点有可以实现高并发、部署简单、内存消耗少、成本低等等;
Nginx的主要缺点有rewrite功能不够强大,模块没有Apache的多。在Linux操作系统下搭建Nginx服务器,很多时候会出现不同的错误,在此,我们对搭建过程中出现的错误进行一些总结。主要有这些类型:防火墙问题,缺少gc++,缺少pcre(ubuntu中名字是libpcre3)、zlib(ubuntu中是zlib1g)等库。
1、下载nginx 2、sudo apt-get install libpcre3 libpcre3-dev sudo apt-get install zlib1g zlib1g-dev 3、(root)$ ./configure 4、make 5、make install 6、启动nginx启动nginx:/usr/local/nginx/sbin/nginx 启动并加载自定义的配置文件:/usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/fzjh.conf (fzjh.conf 为自定义的负载均衡配置文件)