一、Nginx服务基础
Nginx专为性能优化而开发,其最知名的优点是它的稳定性和低系统资源消耗,以及对HTTP并发连接的高处理能力(单台物理服务器可支持30000 ~ 50000个并发请求)。正因为如此,大量提供社交网络,新闻资讯,电子商务及虚拟主机等服务的企业纷纷选择Nginx来提供Web服务。
1, Nginx服务的优势
Nginx是一个很牛的高性能的Web和反向代理服务器,它具有有很多非常优越的特性:
<李>高并发连接:官方测试能支撑5万并发连接,在实际生产环境中跑到2 ~ 3 w并发连;李> <李>内存消耗少:在3 w并发连接,下开启的10个NGINX进程才消耗150米内存(15米* 10=150米);李> <李>配置文件非常简单:风格跟程序一样通俗易懂;李> <李>成本低廉:Nginx作为开源软件,可以免费使用,而购买F5几个,NetScaler等硬件负载均衡交换机则需要十多万至几十万人民币;李> <李>支持重写重写规则:能够根据域名、URL的不同,将HTTP请求分发到不同的后端服务器群组;李> <李>内置的健康检查功能:如果Nginx代理后端的后台web服务器宕机了,不会影响前端访问,李> <李>节省带宽:支持GZIP压缩,可以添加浏览器本地缓存的头头;李> <李>稳定性高:用于反向代理,宕机的概率微乎其微,李>
引用>二、安装部署Nginx
1,前提准备
Nginx最新的稳定版本为1.12.0,其安装文件可以从官方网站Nginx官方网站/下载。
1) Centos 7服务器一台,
2) Windows客户端一台:
3) Centos 7操作系统镜像;
4) Nginx镜像;
安装Nginx用到的所有镜像及软件包可以访问网盘提取:https://pan.baidu.com/s/18iRCuiMEyGbEFSeBp17uVQ
提取码:qszt2,开始安装部署Nginx服务器
1)挂载Linux光盘,拷贝nginx依赖程序到/usr/src/目录
<代码> [root@centos02 ~] #山/dev/cdrom/mnt/& lt; !——挂载光盘——比; 山:/dev/sr0写保护,将以只读方式挂载 (root@centos02 ~) # cp/mnt/nginx-1.6.0.tar。广州/usr/src/& lt; !——拷贝Nginx包到/usr/src/目录——在代码>2)切换光灯盘,将mnt目录下所有数据拷贝到/usr/src/目录
<代码> [root@centos02 ~] # umount/mnt/来,lt; !——卸载光盘——和gt; 代码>
<代码> [root@centos02 ~] #山/dev/cdrom/mnt/& lt; !——挂载光盘——比; 山:/dev/sr0写保护,将以只读方式挂载 (root@centos02 ~) # cp/mnt/*/usr/src/& lt; !——将光盘目录下所有数据拷贝到/usr/src/目录——在代码>3)切换到操作系统光盘,安装nginx依赖程序
<代码> [root@centos02 ~] # umount/mnt/来,lt; !——卸载光盘——和gt; 代码>
<代码> [root@centos02 ~] #山/dev/cdrom/mnt/& lt; !——挂载光盘——比; 山:/dev/sr0写保护,将以只读方式挂载 (root@centos02 ~) # rm射频/etc/yum.repos.d/CentOS - * & lt; !——清除系统自带百胜源——比; (root@centos02 ~) # yum - y安装pcre-devel zlib-devel & lt; !——安装Nginx的依赖程序——比; (root@centos02 ~) # useradd - m - s/sbin/nologin nginx & lt; !——创建管理nginx的用户——比; (root@centos02 ~) #焦油zxvf/usr/src/nginx-1.6.0.tar。广州- c/usr/src/& lt; !——解压缩Nginx软件包——比; root@centos02 ~ # cd/usr/src/nginx-1.6.0/[root@centos02 nginx-1.6.0] # ./configure——prefix=/usr/地方/nginx ——用户=nginx——组=nginx with-http_stub_status_module & lt; !——配置Nginx——比; [root@centos02 nginx-1.6.0] #做,,使安装& lt; !编译安装Nginx——比; (root@centos02 ~) # ln - s/usr/local/nginx/sbin/*/usr/local/sbin/& lt; !——优化Nginx执行命令——在代码>3, Nginx服务的基本管理
<代码> [root@centos02 ~] # nginx & lt; !——启动nginx服务——比; (root@centos02 ~) # netstat -anptu | grep nginx & lt; !——监听Nginx服务是否启动成功——比; tcp 0 0 0.0.0.0:80 0.0.0.0: * 4663/nginx听:主人 (root@centos02 ~) # killall - s退出nginx & lt; !——关闭nginx服务——比; (root@centos02 ~) # killall 3 nginx & lt; !——关闭nginx服务——比; (root@centos02 ~) # killall 1 nginx & lt; !——重新启动nginx——比; (root@centos02 ~) # killall - s玫瑰nginx & lt; !——重新启动nginx——比; # vim/etc/init. root@centos02 ~d/nginx & lt; !——编写nginx服务管理脚本——比; # !/bin/bash 90 30 # chkconfig: 35 描述:nginx服务器 学监="/usr/地方/nginx/sbin/nginx” PIDF="/usr/地方/nginx/日志/nginx.pid” “1美元” 开始) 美元掠夺 ;; 停止) 杀- s退出美元(猫PIDF美元) ;; 重启) 0美元停止 $ 0开始 ;; 重新加载) 杀0美元玫瑰(猫PIDF美元) ;; *) 回声”用法:$ 0(启动|停止| |重启重载)” 出口1 esac 退出0 # chmod + x/etc/init. root@centos02 ~d/nginx & lt; !——添加脚本执行权限——比; (root@centos02 ~) # chkconfig——添加nginx & lt; !——添加为系统服务——比; (root@centos02 ~) # chkconfig——35级nginx alt=" Centos 7部署nginx网站服务">Centos 7部署Nginx网站服务