什么是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
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。