Nginx部署

一、Nginx

1.优点

1)多并发数:30000 - 50000

2)网易、腾讯等

3)新闻、论坛等

4)静态网页

5)轻量级

6)nginx+tomcat:负载均衡

Apache:模块化设计

二、Nginx

 源代码

1.安装软件包

(1)删除本地与yum源 rm -rf /etc/yum.repos.d/*

Nginx部署(Web)

(2) 配置本地yum源  vim /etc/yum.repos.d/local.repo

Nginx部署(Web)

(3)安装nginx依赖包  yum -y install pcre-devel zlib-devel

 Nginx部署(Web)

(4)创建服务运行用户  useradd -M -s /sbin/nologin nginx

 Nginx部署(Web)

(5)将源码包通过xsehll或者lrzsz包命令上传到服务器(这里通过lrzsz)安装完直接通过远程连接软件(xshell)

  拖拽到服务器或者用rz命令自主选择上传

 Nginx部署(Web)

(6)解压nginx压缩包到/usr/src/目录下

   tar -zxvf nginx-1.6.0.tar.gz -C /usr/src/

 Nginx部署(Web)

(7)进入解压目录/usr/src/nginx-1.6.0/下   cd /usr/src/nginx-1.6.0/

Nginx部署(Web)

(8)编译nginx功能模块 ./configure --prefix=/usr/local/nginx --user=nginx --group=nginx --with-http_stub_status_module

 Nginx部署(Web)

 详解:

--user:指定运行用户

--group:指定运行组

--with-http_stub_status_module:启用状态统计模块支持

(9)安装nginx网站服务  make && make install

 Nginx部署(Web)

2.修改配置文件

//修改配置文件vim /usr/local/nginx/conf/nginx.conf

 Nginx部署(Web)

3.启动nginx服务

(1)将命令做软链接或加入到PATH环境变量,方便命令执行(这里指方法一)

方法一:ln -s /usr/local/nginx/sbin/* /usr/local/sbin/

Nginx部署(Web)

方法二:echo "PATH=$PATH:/usr/local/nginx/sbin/" >>/etc/profile && source /etc/profile

(2)编辑nginx启动脚本   vim /etc/init.d/nginx

 Nginx部署(Web)

(3)给nginx启动脚本执行权限  chmod +x /etc/init.d/nginx

Nginx部署(Web)

(4)启动nginx服务  /etc/init.d/nginx start       

 Nginx部署(Web)

(5)设置nginx服务在35级别开机自启 chkconfig --level 35 nginx on

Nginx部署(Web)

(6)检查配置文件是否有误 nginx -t  

 Nginx部署(Web)

4.增加状态统计支持(前提是在编译时需要添加所需要的模块功能才能在配置文件里增加)

(1)编辑nginx配置文件  vim /usr/local/nginx/conf/nginx.conf

Nginx部署(Web)

(2)重启nginx服务  /etc/init.d/nginx restart

 Nginx部署(Web)

(3)关闭nginx服务器的防火墙 /etc/init.d/iptables stop

Nginx部署(Web)

(4)测试网址:http://192.168.1.10/status(切记测试前一定要关闭服务器的防火墙)

 Nginx部署(Web)

本文主要部署nginx、监控、优化