基于centos 7搭建Nginx网站服务器(包含虚拟网络主机的配置)

  

一、Nginx服务基础

  

Nginx(引擎x)专为性能优化而开发,其特点是占有内存少,它的稳定性和低系统资源消耗,以及对并发连接的高处理能力,(单台物理服务器可支持5000个并发请求)。事实上Nginx的并发能力确实在同类型的网页服务器中表现较好,中国大陆使用Nginx网站用户有:百度,京东,新浪,网,易腾讯,淘宝等,同时也提供了IMAP/POP3/SMTP服务。
<强> Nginx的优点:

  
 <代码> * * *可以高并发连接* *
  官方测试Nginx能够支撑5万并发连接,实际生产环境中可以支撑2 ~ 4万并发连接数。
  * * *内存消耗少* *
  Nginx + PHP (FastCGI)服务器,在3万并发连接,下开启10个Nginx进程消耗150 mb内存,15 mb * 10=150 mb,开启的64个PHP-CGI进程消耗1280内存,20 mb * 64=1280 mb,加上系统自身消耗的内存,总共消耗不到2 gb的内存。
  * * * * *成本低廉
  购买F5BIG-IP, NetScaler等硬件负载均衡交换机,需要十多万到几十万人民币,而Nginx为开源软件,采用的是2-clause BSD-like协议,可以免费试用,并且可用于商业用途。
  * * *配置文件非常简单* *
  网络和程序一样通俗易懂,即使,非专用系统管理员也能看懂。
  * * *支持重写重写* *
  能够根据域名、URL的不同,将http请求分到不同的后端服务器群组。
  * * *内置的健康检查功能* *
  如果NginxProxy后端的某台Web服务器宕机了,不会影响前端的访问。
  * * *节省带宽* *
  支持GZIP压缩,可以添加浏览器本地缓存的标题头。
  * * * * *稳定性高
  用于反向代理,宕机的概率微乎其微。
  * * *支持热部署* *
  Nginx支持热部署,它的自动特别容易,并且,几乎可以7天* 24小时不间断的运行,即使,运行数个月也不需要重新启动,还能够在不间断服务的情况下,对软件版本进行升级。 
  

<强>下图是Nginx, Apache lighttpd的性能对比:
基于centos 7搭建Nginx网站服务器(包含虚拟网络主机的配置)

  

已上说了那么多都是为了凸显Nginx性能的强大,那么如何基于centos 7搭建Nginx网站服务器(包含虚拟网络主机的配置),下面我们继续来讲解Nginx的配置以及在虚拟机上的应用:

  
<强>二,准备工作:
  
      <李>   

    centos 7服务器一台,

      李   <李> centos 7系统盘一个;李   
  

3。需要用到的软件包,链接

  

https://pan.baidu.com/s/1cfdQeNWAidd3XVtGisQU6g提取码:usjt

  

4。也可以从官网网站http://www.nginx.org/下载
<强>。三,开始搭建Nginx网站(挂载系统盘,安装所需的依赖包):

  

1,安装所需依赖包,均由系统盘提供:
基于centos 7搭建Nginx网站服务器(包含虚拟网络主机的配置)
2,编译安装及配置优化Nginx

  
 <代码> [root@localhost媒体]# useradd - m - s/sbin/nologin nginx #创建系统用户
  [root@localhost媒体]#焦油zxf nginx-1.12.0.tar。广州- c/usr/src #解包
  [root@localhost媒体]# cd/usr/src/nginx-1.12.0/[root@localhost nginx-1.12.0] # ./configure——prefix=/usr/地方/nginx
  ——用户=nginx——组=nginx with-http_stub_status_module
  ,,使,,制作安装
  #编译安装Nginx
  (root@localhost ~) # ln - s/usr/local/nginx/sbin/nginx/usr/local/sbin/#创建主程序的链接文件
  
  为了使Nginx服务的启动,停止,重载等操作更加方便,可以编辑Nginx服务脚本。脚本编译如下:
  # vim/etc/init. root@localhost ~d/nginx #编辑服务脚本
  # !/bin/bash
  # chkconfig: 20 - 99
  学监="/usr/地方/nginx/sbin/nginx”
  PIDF="/usr/地方/nginx/日志/nginx.pid”
  “1美元”
  开始)
  美元掠夺
  ;;
  停止)
  杀- s退出美元(猫PIDF美元)
  ;;
  重启)
  0美元停止
  $ 0开始
  ;;
  重新加载)
  杀- s玫瑰(猫PIDF美元美元)
  ;;
  *)
  回声”用法:$ 0{启动|停止| |重启重载}”
  出口1
  esac
  退出0
  
  # chmod + x/etc/init. root@localhost ~d/nginx #添加执行权限
  (root@localhost ~) # chkconfig——添加nginx #添加为系统服务
  (root@localhost ~) # systemctl开始nginx #启动nginx服务,以确认脚本的正常运行
  # vim/usr/local/nginx/conf/nginx. root@localhost ~参看#调整配置文件,以优化web服务
  ..............
  worker_processes 2;#工作进程数
  # error_log日志/error.log;#错误日志文件位置
  # error_log日志/错误。日志通知;
  # error_log日志/错误。日志信息;
  # pid日志/nginx.pid;# PID文件的位置
  事件{
  使用epoll;#甚至在{}中添加该行以提高性能
  worker_connections 4096;每个进程处理4096个连接
  }
  

基于centos 7搭建Nginx网站服务器(包含虚拟网络主机的配置)