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已经设置成功了。