专注人工智能在金融领域的应用

Nginx的安装

Nginx简介

nginx是由俄罗斯人开发的一种实现web服务器的工具,主要是为俄罗斯的第三大门户网站实现反向代理加速的服务器。nginx只能对http和mail服务器实现反向代理加速,但是其速度比squid 、varnish等实现的反向代理加速要快的多,可以说是无与伦比的。

nginx与apache的区别:

apache 在处理用户请求时采用的是进程,若采用prefork的mpms机制,apache在每个时刻都要保持8个空闲的子进程,当用户请求过多时,开启的进程较多,占用内存大,效率与nginx相比较低,每秒最多的并发连接请求最多不超过3000个。但是apache有个优点就是非常稳定,当一个进程死掉时,不会影响其他的用户。而nginx在处理用户请求时采用的是线程,而线程是共享内存的,nginx只需要开启少量进程,多个线程就可以共享进程的内存,占用内存小,nginx采用的是epoll机制(事件主动通知机制)每秒最多的并发连接请求理论可以达到50000个。但是nginx的缺点是,稳定性差,当一个进程死掉时,会影响到多个用户的使用。

Linux下Nginx的安装

1、下载Nginx

地址:http://nginx.org/en/download.html ,linux版本:nginx-0.8.20.tar.。解压缩命令:

tar -zxvf nginx-0.8.20.tar.gz
2、编译安装Nginx

Nginx依赖一些其他PCRE(支持正则表达式的库)、openssl(依赖libssl-dev)、libevent( 由于nginx采用的是epoll机制需要事件库的支持),下面我们简单说下如何安装PCRE和openssl等

PCRE下载地址:ftp://ftp.csx.cam.ac.uk/pub/software/programming/pcre/

Shell代码

  1. tar -zxvf  pcre-8.01.tar.gz
  2. cd pcre-8.01
  3. sudo ./configure
  4. sudo make
  5. sudo make install

openssl通过apt-get install安装

  1. sudo apt-get install openssl
  2. sudo apt-get install libssl-dev
  3. //如缺少其他包,请采用此方法安装,ubuntu有依赖提示

依赖的软件包安装完毕,下面来编译Nginx:

Shell代码

  1. #解压缩软件包
  2. tar zxvf nginx-0.8.20.tar.gz
  3.  cd nginx-0.8.20
  4. //编译源码,默认使用nobody,指定本机已存在的用户,组,启用nginx-status功能,监控nginx状态。启动debug
  5.  sudo ./configure  –user=niumd –group=niumd –with-debug –with-http_stub_status_module
  6. sudo make
  7. sudo make install

编译安装正确结束。

检查nginx默认配置是否正确

nginx –t

配置正确,启动nginx

nginx

访问http://127.0.0.1

Nginx -s stop                  快速关闭Nginx,可能不保存相关信息,并迅速终止web服务。
Nginx -s quit                   平稳关闭Nginx,保存相关信息,有安排的结束web服务。 
Nginx -s reload               因改变了Nginx相关配置,需要重新加载配置而重载。 
Nginx -s reopen              重新打开日志文件。 

点赞

发表评论

电子邮件地址不会被公开。 必填项已用*标注

您可以使用这些HTML标签和属性: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>