这篇文章主要介绍基于centos7搭建Nginx网站服务器的方法,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!
一 、Nginx服务基础
Nginx (engine x)专为性能优化而开发,其特点是占有内存少,它的稳定性和低系统资源消耗,以及对并发连接的高处理能力,(单台物理服务器可支持5000个并发请求)。事实上nginx的并发能力确实在同类型的网页服务器中表现较好,中国大陆使用nginx网站用户有:百度、京东、新浪、网易、腾讯、淘宝等。同时也提供了IMAP/POP3/SMTP服务。
Nginx的优点:
*** 可以高并发连接**
官方测试Nginx能够支撑5万并发连接,实际生产环境中可以支撑2~4万并发连接数。
*** 内存消耗少**
Nginx+PHP(FastCGI)服务器,在3万并发连接下,开启10个Nginx进程消耗150MB内存,15MB*10=150MB,开启的64个PHP-CGI进程消耗1280内存,20MB*64=1280MB,加上系统自身消耗的内存,总共消耗不到2GB的内存。
*** 成本低廉**
购买F5BIG-IP、NetScaler等硬件负载均衡交换机,需要十多万到几十万人民币,而Nginx为开源软件,采用的是2-clause BSD-like协议,可以免费试用,并且可用于商业用途。
*** 配置文件非常简单**
网络和程序一样通俗易懂,即使,非专用系统管理员也能看懂。
*** 支持Rewrite重写**
能够根据域名、URL的不同,将http请求分到不同的后端服务器群组。
*** 内置的健康检查功能**
如果NginxProxy后端的某台Web服务器宕机了,不会影响前端的访问。
*** 节省带宽**
支持GZIP压缩,可以添加浏览器本地缓存的Header头。
*** 稳定性高**
用于反向代理,宕机的概率微乎其微。
* **支持热部署**
Nginx支持热部署,它的自动特别容易,并且,几乎可以7天*24小时不间断的运行,即使,运行数个月也不需要重新启动,还能够在不间断服务的情况下,对软件版本进行升级。
下图是Nginx、Apache、lighttpd的性能对比:
已上说了那么多都是为了凸显Nginx性能的强大,那么如何基于centos 7搭建Nginx网站服务器(包含虚拟web主机的配置),下面我们继续来讲解Nginx的配置以及在虚拟机上的应用:
二、准备工作:
1.centos 7服务器一台;
2.centos 7系统盘一个;
3.需要用到的软件包,链接https://www.jb51.net/softs/25646.html
4.也可以从官网网站 下载
三、开始搭建Nginx网站(挂载系统盘,安装所需的依赖包。):
1、安装所需依赖包,均由系统盘提供:
2、编译安装及配置优化Nginx
[root@localhost media]# useradd -M -s /sbin/nologin nginx #创建系统用户 [root@localhost media]# tar zxf nginx-1.12.0.tar.gz -C /usr/src #解包 [root@localhost media]# cd /usr/src/nginx-1.12.0/ [root@localhost nginx-1.12.0]# ./configure --prefix=http://www.yisu.com/usr/local/nginx --user=nginx --group=nginx --with-http_stub_status_module && make && make install #编译安装Nginx [root@localhost ~]# ln -s /usr/local/nginx/sbin/nginx /usr/local/sbin/ #创建主程序的链接文件 为了使Nginx服务的启动,停止,重载等操作更加方便,可以编辑Nginx服务脚本。脚本编译如下: [root@localhost ~]# vim /etc/init.d/nginx #编辑服务脚本 #!/bin/bash # chkconfig: - 99 20 PROG="/usr/local/nginx/sbin/nginx" PIDF="/usr/local/nginx/logs/nginx.pid" case "$1" in start) $PROG ;; stop) kill -s QUIT $(cat $PIDF) ;; restart) $0 stop $0 start ;; reload) kill -s HUP $(cat $PIDF) ;; *) echo "USAGE:$0 {start | stop | restart | reload}" exit 1 esac exit 0 [root@localhost ~]# chmod +x /etc/init.d/nginx #添加执行权限 [root@localhost ~]# chkconfig --add nginx #添加为系统服务 [root@localhost ~]# systemctl start nginx #启动Nginx服务,以确认脚本的正常运行 [root@localhost ~]# vim /usr/local/nginx/conf/nginx.conf #调整配置文件,以优化web服务 .............. worker_processes 2; #工作进程数 #error_log logs/error.log; #错误日志文件位置 #error_log logs/error.log notice; #error_log logs/error.log info; #pid logs/nginx.pid; #PID文件的位置 events { use epoll; #在even{ }中添加该行以提高性能 worker_connections 4096; 每个进程处理4096个连接 }以上的优化是基于全局配置实施的,各项优化的含义如下:
郑重声明:本文版权归原作者所有,转载文章仅为传播更多信息之目的,如作者信息标记有误,请第一时间联系我们修改或删除,多谢。