Centos 7部署Nginx网站服务

  

一、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
提取码:qszt

  

2,开始安装部署Nginx服务器

  

1)挂载Linux光盘,拷贝nginx依赖程序到/usr/src/目录

  

 Centos 7部署Nginx网站服务

  
 <代码> [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;
 Centos 7部署Nginx网站服务

  
 <代码> [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;
 Centos 7部署Nginx网站服务

  
 <代码> [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网站服务