1.概念

  Nginx ("engine x") 是一个高性能的 HTTP 和反向代理服务器,也是一个 IMAP/POP3/SMTP 服务器。

  • Nginx提供基本http服务,可以作为http代理服务器和反向代理服务器,支持通过缓存加速访问,可以完成简单的负载均衡和容错,支持包过滤功能,支持ssl。
  • Nginx提供高级http服务,可以进行自定义配置,支持虚拟主机,支持url重定向,支持网络监控,支持流媒体传输。
  • Nginx作为邮件代理服务器,它支持IMAP/POP3代理服务功能,支持内部SMTP代理服务功能。

2.Nginx的优势 

  1.采用多进程模型

     Master、worker/worker...,一个Master进程管理多个Worker子进程

  2.异步非阻塞(NIO)

     一个Ngin可以处理成千上万的请求,仅取决于 服务器的内存

3.优点

  • 实现高并发的访问
  • 部署简单
  • 内存消耗少
  • 成本低,开源免费

4.安装步骤

  1.下载nginx的安装包,放到/usr/java/ 文件夹中,下载地址:html http://nginx.org/download/

  2.解压 tar -zxvf /usr/java/nginx-1.13.1.tar.gz

  3.nginx是编译安装的,在java文件夹中新建一个文件夹,mkdir nginx ,用于 将nginx安装到 nginx文件夹中

  4.进入到nginx-1.13.1文件夹中 ,执行:./configure --prefix=/usr/java/nginx,把nginx配置安装到 nginx文件夹中

  5.make && make install

注意:如果在第五步出现:make: *** No rule to make target `build', needed by `default'. Stop.解决方法:http://www.cnblogs.com/zrbfree/p/6419043.html

  6.进入到nginx文件夹中,可以看到有:conf  html  logs  sbin 文件夹

  7.进入到 /usr/java/nginx/sbin文件件中,启动nginx,./nginx

  8.查看是否启动成功,ps -ef | grep nginx 或者 直接在浏览器中输入装了nginx服务器的IP地址(http://192.168.80.128/):

1) ps -ef | grep nginx

      

2) http://192.168.80.128

     

5.常用命令

  1.启动

     cd  /usr/java/nginx/sbin

./nginx   或者   ./nginx -c nginx.conf

  2.停止

  1) 信号灯方式

    从容停止(即等到所有的请求都结束才停止):kill -QUIT [nginx master 进程号]

      快速停止(即不等待请求 就停止):kill [-TEAM|INT] [master 进程号]

      kill -9 进程号

     2) 命令行方式

     cd /usr/java/nginx/sbin

     ./nginx -s stop

  3.配置文件重新加载

   nginx -s reload

  4.校验nginx .conf文件的语法格式

nginx -t

Nginx(一)-- 初体验的更多相关文章

  1. Nginx unit 源码安装初体验

    Nginx unit 源码安装初体验 上次介绍了从yum的安装方法(https://www.cnblogs.com/wang-li/p/9684040.html),这次将介绍源码安装,目前最新版为1. ...

  2. Yaf学习(二)----Yaf初体验

    1.hello world 1.1 用yaf输出hello world 1.首先配置host,nginx 2.host不用多说,指向虚拟机IP即可 1.2 重点说一下nginx (只说server块) ...

  3. Spring Cloud 负载均衡初体验

    目录 服务搭建 1.注册中心--Eureka Server 2.服务提供方--Service Provider 3.服务消费方--Service Consumer 服务消费 Feign 与断路器 Hy ...

  4. springboot+支付宝完成秒杀项目的初体验

    springboot+支付宝完成秒杀项目的初体验 思考的问题: 首先是秒杀的商品查询,考虑到是热点数据,所以写一个接口读取当日批次的秒杀商品到redis中(那么接下来对商品的操作都放入redis中). ...

  5. kubeadm搭建K8s集群及Pod初体验

    基于Kubeadm 搭建K8s集群: 通过上一篇博客,我们已经基本了解了 k8s 的基本概念,也许你现在还是有些模糊,说真的我也是很模糊的.只有不断地操作去熟练,强化自己对他的认知,才能提升境界. 我 ...

  6. Helm Template初体验,方便管理多环境

    我最新最全的文章都在南瓜慢说 www.pkslow.com,文章更新也只在官网,欢迎大家来喝茶~~ 1 简介 Helm作为一个优秀的包管理器,这部分我们之前已经做了介绍,文章如下: 用Helm部署Ku ...

  7. .NET平台开源项目速览(15)文档数据库RavenDB-介绍与初体验

    不知不觉,“.NET平台开源项目速览“系列文章已经15篇了,每一篇都非常受欢迎,可能技术水平不高,但足够入门了.虽然工作很忙,但还是会抽空把自己知道的,已经平时遇到的好的开源项目分享出来.今天就给大家 ...

  8. Xamarin+Prism开发详解四:简单Mac OS 虚拟机安装方法与Visual Studio for Mac 初体验

    Mac OS 虚拟机安装方法 最近把自己的电脑升级了一下SSD固态硬盘,总算是有容量安装Mac 虚拟机了!经过心碎的安装探索,尝试了国内外的各种安装方法,最后在youtube上找到了一个好方法. 简单 ...

  9. Spring之初体验

                                     Spring之初体验 Spring是一个轻量级的Java Web开发框架,以IoC(Inverse of Control 控制反转)和 ...

  10. Xamarin.iOS开发初体验

    aaarticlea/png;base64,iVBORw0KGgoAAAANSUhEUgAAAKwAAAA+CAIAAAA5/WfHAAAJrklEQVR4nO2c/VdTRxrH+wfdU84pW0

随机推荐

  1. c++重载后置++和--

    c++语言并不要求递增和递减运算符必须是类的成员,但是因为它们改变的正好是所操作对象的状态,所以建议将其设定为成员函数.(但下面的代码为了练习,还是分别采用成员函数和全局函数的方式实现) 业余实现代码 ...

  2. iOS真机调试出现Development cannot be enabled while your device is locked.

    手机升级到iOS 10之后,运行真机出现了Development cannot be enabled while your device is locked. 这里是你对这台电脑设置了不信任: 解决方 ...

  3. sqlserver被锁的表以及如何解锁

    查看sqlserver被锁的表以及如何解锁   查看被锁表: select   request_session_id   spid,OBJECT_NAME(resource_associated_en ...

  4. centos7 firewalled

    FirewallD 使用服务(service) 和区域(zone)来代替 iptables 的规则(rule)和链(chain). 默认情况下,有以下的区域(zone)可用: drop – 丢弃所有传 ...

  5. 执行sql出现No Dialect mapping for JDBC type: -9错误

    name的数据类型是nvarchar吗?如果是改为varchar类型应该能运行,但是这个治标不治本,这是hibernate没映射nvarchar 刚才整理了一下varchar和nvarchar的区别, ...

  6. node-webkit连接mysql

    一.安装node.js mysql驱动库 node-webkit里面没有mysql模块的,我们需要安装mysql模块.我们可以使用npm(Node package manager)进行安装.这里使用到 ...

  7. Ubuntu-Python2.7安装 scipy,numpy,matplotlib 和pip

    一. scipy,numpy,matplotlib sudo apt-get install python-scipy sudo apt-get install python-numpy sudo a ...

  8. ElasticSearch使用代码

    package elasticsearch01; import static org.junit.Assert.*; import java.util.HashMap; import java.uti ...

  9. 获得android手机的联网状态

    获得android手机的联网状态   在Android平台上开发基于网络的应用,必然需要去判断当前的网络连接情况.下面的代码,作为例子,详细说明了对于当前网络情况的判断. 先看一个自己定义的应用类. ...

  10. 【转】WCF入门教程一[什么是WCF]

    一.概述 Windows Communication Foundation(WCF)是由微软发展的一组数据通信的应用程序开发接口,可以翻译为Windows通讯接口,它是.NET框架的一部分.由 .NE ...