一、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的性能对比:强>
已上说了那么多都是为了凸显Nginx性能的强大,那么如何基于centos 7搭建Nginx网站服务器(包含虚拟网络主机的配置),下面我们继续来讲解Nginx的配置以及在虚拟机上的应用:
<强>二,准备工作:强>
-
<李>
centos 7服务器一台,
李> <李> centos 7系统盘一个;李>3。需要用到的软件包,链接
https://pan.baidu.com/s/1cfdQeNWAidd3XVtGisQU6g提取码:usjt
4。也可以从官网网站http://www.nginx.org/下载
<强>。三,开始搭建Nginx网站(挂载系统盘,安装所需的依赖包):强>
1,安装所需依赖包,均由系统盘提供:
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网站服务器(包含虚拟网络主机的配置)