nginx篇一

来源:互联网 发布:软件技术服务方案 编辑:程序博客网 时间:2024/05/30 05:02

nginx篇一:基础介绍

1、  nginx介绍:

nginx是一个轻量级的服务器,可以作为web服务器以及反向代理服务器。并且可以实现对80端口web服务和25端口邮件服务的负载。与LVS不同的是,LVS实现的是传输层的负载,但是nginx可以实现应用层的负载。(访问sports部分和news部分可以定位到不同的服务器上面去)。

2、  nginx特点介绍:

nginx相对于Apache服务器来讲有以下的几个优点:

1、  并发量高,在30000的并发量下,在nginx+PHP(fastcgi)架构下,开启10个nginx进程会消耗10*15=150M内存,开启64个CGI进程会消耗64*20=1280M内存。在内存、cpu的消耗量不是很大的情况下,实现了高并发量。

2、  nginx选用的是epoll网络I/O模型,而apace则采用的是select,所以nginx的处理速度更快。

3、  在10000个非活动连接的长连接的情况下。只需要消耗2.5M内存。

4、  在启动nginx后,主进程master会生成相应数量的worker进程。worker进程用来接收client的请求。如果我们的服务器配置发生了改变。原来已经生成的并且正在为client提供请求的进程继续使用原来的配置。当服务结束之后,master进程将老配置的worker进程终止,在重新生成新的进程。

3、  nginx的安装(最新的安装包可以去www.nginx.org下载)

在安装之前解决掉依赖问题。需要安装的依赖包为gcc  gcc-c++ opensslopenssl-devel zlib zlib-devel (nginx的压缩)pcredevel(nginx的rewrite功能)

下载好安装包之后进行的操作

tar xvf nginx***.tar.gz

cd nginx***

./configure

--prefix=/urs/local/nginx  //安装路径

--conf-path=/etc/nginx/nginx.conf  //配置文件所在目录

--error-log-path=/var/log/nginx/error.log//错误日志所在目录

--pid-path=/var/run/nginx/nginx.pid    //进程ID所在目录

--user=nginx      //所属用户

--group=nginx    //所属组

--with-http_ssl_module  //支持SSL

--with-http_gzip_static_module    //支持压缩

--http-log-path=/var/log/nginx/access.log  //访问日志所在目录

--http-client-body-temp-path=/var/tmp/nginx/client //客户端访问临时目录

--http-proxy-temp-path=/var/tmp/nginx/porxy      //代理临时目录

--http-fastcgi-temp-path=/var/tmp/nginx/fscgi       //fastcgi临时目录

--with-http_stub_status_module                   //支持状态统计

make&& make install

安装好了之后把就可以把我们的nginx启动了。启动方法/usr/local/sbin/nginx。这时候在浏览器里面输入IP地址就行验证,如果能够访问到nginx的欢迎界面就说明我们的nginx已经设置成功了。

0 0