nginx的搭建部署

一. 介绍nginx的起源及应用的环境

  1. Nginx (engine x) 是一个高性能的HTTP和反向代理web服务器,同时也提供了IMAP/POP3/SMTP服务。
  2. Nginx是由伊戈尔·赛索耶夫为俄罗斯访问量第二的Rambler.ru站点(俄文:Рамблер)开发的,第一个公开版本0.1.0发布于2004年10月4日。
  3. 其将源代码以类BSD许可证的形式发布,因它的稳定性、丰富的功能集、示例配置文件和低系统资源的消耗而闻名。2011年6月1日,nginx 1.0.4发布。
  4. Nginx是一款轻量级的Web 服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器,在BSD-like 协议下发行。其特点是占有内存少,并发能力强,事实上nginx的并发能力在同类型的网页服务器中表现较好,中国大陆使用nginx网站用户有:百度、京东、新浪、网易、腾讯、淘宝等

特点

高性能、稳定、消耗硬件资源小、能够处理大并发,主要用于静态的解析,动静页面的分离;

优势

  1. 作为Web服务器,nginx处理静态文件、索引文件以及自动索引效率非常高。

  2. 作为代理服务器,Nginx可以实现无缓存的反向代理加速,提高网站运行速度。

  3. 作为负载均衡服务器,Nginx既可以在内部直接支持Rails和PHP,也可以支持HTTP代理服务器,对外进行服务。同时支持简单的容错和利用算法进行负载均衡。

  4. 在性能方面,Nginx在实现上非常注重效率。它采用内核Poll模型,可以支持更多的并发连接,最大可以支持对50 000个并发连接数的响应,而且占用很低的内存资源。

  5. 在稳定性方面,Nginx采取了分阶段资源分配技术,使得对CPU与内存的占用率非常低。Nginx官方表示Nginx保持10 000个没有活动的连接,这些连接只占2.5M内存,因此,类似DOS这样的攻击对Nginx来说基本上是没有任何作用的。

  6. 在高可用性方面,Nginx支持热部署,启动速度特别迅速,因此可以在不间断服务的情况下,对软件版本或者配置进行升级,即使运行数月也无需重新启动,几乎可以做到7*24小时的不间断运行

二. 搭建nginx程序

二. 搭建nginx

[root@www ~]# rpm -e httpd --nodeps   #卸载httpd。http默认占用80端口,nginx默认80,端口冲突
[root@www ~]# yum -y install pcre-develzlib-devel wget  #安装依赖关系等软件包
root@www ~]# useradd -M -s /sbin/nologin nginx    #创建nginx的用户
[root@www ~]# wget http://nginx.org/download/nginx-1.12.2.tar.gz   #官网拉取安装包
[root@www ~]# tar zxvf nginx-1.12.2.tar.gz-C /usr/src/      #解压nginx的安装包到/usr/src/目录下
[root@www ~]# cd /usr/src/nginx-1.12.2
[root@www nginx-1.12.2]# ./configure --prefix=/usr/local/nginx --user=nginx --group=nginx --with-http_stub_status_module
注解:
--prefix=/usr/local/nginx 				      ##指定安装位置
--user=nginx --group=nginx 				##指定运行服务的用户和组
--with-http_stub_status_module			##开启状态监听模块
        
[root@www nginx-1.12.2]# make &&make install     ##编译安装
[root@www nginx-1.12.2]# ls /usr/local/nginx/    ##查看当前是否有文件
client_body_temp  conf  fastcgi_temp  html  logs  proxy_temp  sbin  scgi_temp  uwsgi_temp
[root@www nginx-1.12.2]# cd /usr/locat/nginx/sbin
[root@www nginx-1.12.2]#vi /etc/profile
export PATH=$PATH:/usr/local/nginx/sbin/ #添加到profile中
[root@www nginx-1.12.2]#nginx    #启动  nginx -s stop #暂停   nginx -s reload  #重启
[root@www ~]# netstat -utpln |grep nginx
tcp        0      0 0.0.0.0:80                  0.0.0.0:*                   LISTEN      3713/nginx

四. 验证是否成功搭建完毕
在这里插入图片描述

Guess you like

Origin blog.csdn.net/weixin_44932410/article/details/105086485