1Nginx入门

Posted 乘风归来

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了1Nginx入门相关的知识,希望对你有一定的参考价值。

Windows:

1.conf目录:存放配置文件的目录,包含主配置文件nginx.conf,是我们经常修改的配置文件。 

2.contrib目录:存放开源爱好者共享的代码。 

3.docs目录:存放文档资料。 

4.html目录:默认存放了Nginx的错误页面和欢迎页面。 

5.logs目录:默认存放了访问日志、错误日志和Nginx主进程pid文件。 

6.temp目录:临时目录,用于存放Nginx运行时产生的临时文件。7.nginx.exe:可执行程序,常用于Nginx服务的启动、停止等管理工作。


Linux:

1.*_temp目录:共有5个temp结尾的目录,用于存放Nginx运行时产生的临时文件。

2.conf目录:存放配置文件的目录,包含主配置文件nginx.conf,是我们经常修改的配置文件。

3.html目录:默认存放了Nginx的错误页面和欢迎页面等。

4.logs目录:默认存放了访问日志和错误日志文件。

5.sbin目录:默认存放了Nginx的二进制命令,常用于Nginx服务的启动、停止等管理工作。


企业项目架构部署

什么是Nginx-背景

Nginx同Apache一样都是一种WEB服务器。基于REST架构风格,以统一资源描述符(Uniform Resources Identifier)URI或者统一资源定位符(Uniform Resources Locator)URL作为沟通依据,通过 HTTP协议提供各种网络服务 

然而,这些服务器在设计之初受到当时环境的局限,例如当时的用户规模,网络带宽,产品特点等局限 并且各自的定位和发展都不尽相同。这也使得各个WEB服务器有着各自鲜明的特点 。
Apache的发展时期很长,而且是毫无争议的世界第一大服务器。它有着很多优点:稳定、开源、跨平 台等等。它出现的时间太长了,它兴起的年代,互联网产业远远比不上现在。所以它被设计为一个重量级的。它不支持高并发的服务器。在Apache上运行数以万计的并发访问,会导致服务器消耗大量内存。操作系统 对其进行进程或线程间的切换也消耗了大量的CPU资源,导致HTTP请求的平均响应速度降低
这些都决定了Apache不可能成为高性能WEB服务器,轻量级高并发服务器Nginx就应运而生了。

什么是Nginx-概述

  • 是一个高性能的HTTP和反向代理web服务器,轻量级

  • 提供了IMAP/POP3/SMTP服务

  • 发布于2004年10月4日 (第一个公开版本0.1.0 )

  • Nginx 的1.4.0稳定版已经于2013年4月24日发布

  • C语言编写

  • Nginx是一个跨平台服务器

  • Nginx有自己的函数库,并且除了zlib、PCRE和OpenSSL之外,标准模块只使用系统C库函数。而且,如果不需要或者考虑到潜在的授权冲突,可以不使用这些第三方库

什么是Nginx-优势

  • 占有内存少 (在3W并发连接中,开启的10个nginx进程消耗内存大约150M)

  • 高并发能力强(官方测试能够支撑5W并发连接,在实际生产环境中能到2-3W并发连接数)

  • 简单(配置文件通俗易懂)

  • 价格(免费、开源)

  • 支持Rewriter重写(能够根据域名、URL的不同,将HTTP请求分到不同的后端服务器群组)

  • 内置健康检查(如果nginx后端有几个服务宕机了,不会影响前端访问,能自动检测服务状态)

  • 节省带宽(支持GZIP压缩,可以添加浏览器本地缓存的Header头)

  • 稳定性高,反向代理,很少宕机

  • 中国大陆使用nginx网站用户有:百度、京东、新浪、网易、腾讯、淘宝等

什么是Nginx-应用场景

Linux下Nginx安装

安装步骤

yum install gcc-c++ yum -y install pcre pcre-devel yum -y install zlib zlib-devel yum install -y openssl openssl-devel
wget http://nginx.org/download/nginx-1.13.11.tar.gz tar zxvf nginx-1.13.11.tar.gz ./configure --prefix=/opt/nginx make make install

Linux下Nginx命令

命令:

cd sbin/#进入nginx的bin目录./nginx #启动nginx./nginx -s stop #停止nginx./nginx -s quit#停止nginx(优雅) ./nginx -s reload#重启nginx配置
./nginx -s quit:此方式停止步骤是待nginx进程处理任务完毕进行停止。./nginx -s stop:此方式相当于先查出nginx进程id再使用kill命令强制杀掉进程

注意: 

开启端口:/sbin/iptables -I INPUT -p tcp --dport 80 -j ACCEPT 如果本地访问不到端口,则需要开启 如果开启之后,还访问不到,则需要关闭本地防火墙

以上是关于1Nginx入门的主要内容,如果未能解决你的问题,请参考以下文章

Atom编辑器入门到精通 Atom使用进阶

Cg入门20:Fragment shader - 片段级模型动态变色(实现汽车动态换漆)

Cg入门19:Fragment shader - 片段级模型动态变色

1nginx源码编译

Nginx教程 Nginx入门教程

Nginx教程 Nginx入门教程