NginxNginx

建站运维教程
海内外主机评测推荐

Nginx

使用nginx有什么优点

caiji阅读(104)

Nginx服务器(engine-X),是一种web服务器。它是一种开源的高性能HTTP和反向代理服务器。 它也可提供IMAP/POP3/SMTP代理服务等功能。 ( 推荐学习:nginx使用 )**Nginx是以多进程的方式来工作的。**也支持多线程的方式,只是主流的方式还是多进程的方式,也是Nginx的默认方式。Nginx启动后,它在Unix系统中会以daemon的方式在后台运行,后台进程包含一个master进程和多个worker进程。master进程主要用来管.....

nginx使用多进程有啥好处

caiji阅读(102)

nginx采用多进程模型好处首先,对于每个worker进程来说,独立的进程,不需要加锁,所以省掉了锁带来的开销,同时在编程以及问题查找时,也会方便很多。 ( 推荐学习:nginx使用 )其次,采用独立的进程,可以让互相之间不会影响,一个进程退出后,其它进程还在工作,服务不会中断,master进程则很快启动新的worker进程。当然,worker进程的异常退出,肯定是程序有bug了,异常退出,会导致当前worker上的所有请求失.....

Nginx缓存使用

caiji阅读(98)

一个web缓存坐落于客户端和“原始服务器(origin server)”中间,它保留了所有可见内容的拷贝。如果一个客户端请求的内容在缓存中存储,则可以直接在缓存中获得该内容而不需要与服务器通信。 ( 推荐学习:nginx使用 )这样一来,由于web缓存距离客户端“更近”,就可以提高响应性能,并更有效率的使用应用服务器,因为服务器不用每次请求都进行页面生成工作。在浏览器和应用服务器之间,存在多种“潜在”缓存,如:客户端浏览器缓存、中间缓.....

nginx的GeoIP有什么用

caiji阅读(105)

Nginx中自带GeoIP模块可以屏蔽指定IP的请求,只不过默认没有被编译,打开以后我们只要再下载一个IP规则就行,Nginx服务器中配置GeoIP模块来拦截指定国家IP。 ( 推荐学习:nginx使用 )最近有一个网站项目需求:需要屏蔽国内的方问请求。花时间研究了一下这方面的资料。目前找到的最佳方法就是使用 Nginx 的 GeoIP 模块来实现地区的识别。然后配置相关国家的 ISO 名称.....

nginx如何优化

caiji阅读(96)

Ngnix使用hash表来协助完成请求的快速处理。考虑到保存键及其值的hash表存储单元的大小不至于超出设定参数(hash bucket size), 在启动和每次重新配置时,Nginx为hash表选择尽可能小的尺寸。 ( 推荐学习:nginx使用 )直到hash表超过参数(hash max size)的大小才重新进行选择. 对于大多数hash表都有指令来修改这些参数。例如,保存服务器名字的hash表是由指令server_names_hash_max_s.....

使用nginx提供静态内容服务

caiji阅读(101)

一个重要的Web服务器任务是提供文件(如图像或静态HTML页面)。根据请求,文件将从不同的本地目录提供:/data/www(可能包含HTML文件)和/ data/images(包含图像)。这将需要编辑配置文件,并使用两个位置块在http块内设置服务器块。 ( 推荐学习:nginx使用 )首先,创建/data/www目录,并将一个包含任何文本内容的index.html文件放入其中,并创建/data/images目录并在其中放置一些图像。创建两个目录 -[root@localhost ~].....

如何使用nginx启动、停止和重新加载

caiji阅读(114)

要启动nginx,请运行可执行文件。 当nginx启动后,可以通过使用-s参数调用可执行文件来控制它。 使用以下语法: ( 推荐学习:nginx使用 )nginx -s signal信号(signal)的值可能是以下之一:stop - 快速关闭服务quit - 正常关闭服务reload - 重新加载配置文件reopen - 重新打开日志文件例如,要通过等待工作进程完成服务当前请求来停止nginx进程,可以执行以下命令:nginx -s quit注:该命.....

Nginx配置文件详解

caiji阅读(123)

NGINX与其他服务类似,因为它具有以特定格式编写的基于文本的配置文件。 默认情况下,文件名为nginx.conf并放在/etc/nginx目录中(对于开源NGINX产品,位置取决于用于安装NGINX和操作系统的软件包系统,它通常位于/usr/local/nginx/conf/etc/nginx或/usr/local/etc/nginx。) ( 推荐学习:nginx使用 )配置文件由指令及其参数组成。 简单(单行)指令各自以分号结尾。 其他指令作为“容器”,将相关指令组合在一起,将其包围在花括.....

nginx是什么,做什么用的?

caiji阅读(106)

nginx是什么,做什么用的?Nginx (engine x) 是一个高性能的HTTP和反向代理web服务器,同时也提供了IMAP/POP3/SMTP服务。Nginx是由伊戈尔·赛索耶夫为俄罗斯访问量第二的Rambler.ru站点(俄文:Рамблер)开发的,第一个公开版本0.1.0发布于2004年10月4日。其将源代码以类BSD许可证的形式发布,因它的稳定性、丰富的功能集、示例配置文件和低系统资源的消耗而闻名。2011年6月1日,nginx 1.0.4发布。Nginx是一款轻量级的Web 服.....

Nginx的优势是什么?

caiji阅读(101)

处理高性能和高效率的并发一直是使用nginx的主要优势。现在我们来了解有关Nginx更多的优点。在过去几年中,Web架构师已经接受了将应用程序基础架构与Web服务器分离和分离的想法。 ( 推荐学习:nginx使用 ) 然而,以前以LAMP(Linux,Apache,MySQL,PHP,Python或Perl)为基础的网站的形式可能不仅仅是一个基于LEMP的(“E”代表“Engine x”)) ,但是越来越多地将网络服务器推送到基础设施的边缘,并以不同的方式将相同或更.....

nginx的请求如何处理?

caiji阅读(107)

今天我们讲 request,在 Nginx 中我们指的是 http 请求,具体到 Nginx 中的数据结构是ngx_http_request_t。ngx_http_request_t 是对一个 http 请求的封装。 我们知道,一个 http 请求,包含请求行、请求头、请求体、响应行、响应头、响应体。http 请求是典型的请求-响应类型的的网络协议,而 http 是文本协议,所以我们在分析请求行与请求头,以及输出响应行与响应头,往往是一行一行的进行处理。 ( 推荐学习:nginx使用.....

Nginx的connection是什么?

caiji阅读(100)

connection在 Nginx 中 connection 就是对 tcp 连接的封装,其中包括连接的 socket,读事件,写事件。利用 Nginx 封装的 connection,我们可以很方便的使用 Nginx 来处理与连接相关的事情,比如,建立连接,发送与接受数据等。 ( 推荐学习:nginx使用 )而 Nginx 中的 http 请求的处理就是建立在 connection之上的,所以 Nginx 不仅可以作为一个web服务器,也可以作为邮件服务器。当然,利.....

如何使用Nginx处理请求

caiji阅读(105)

Nginx 使用一个多进程模型来对外提供服务,其中一个 master 进程,多个 worker 进程。master 进程负责管理 Nginx 本身和其他 worker 进程。所有实际上的业务处理逻辑都在 worker 进程。worker 进程中有一个函数,执行无限循环,不断处理收到的来自客户端的请求,并进行处理,直到整个 Nginx 服务被停止。 ( 推荐学习:nginx使用 )worker 进程中,ngx_worker_process_cycle()函数就是这个无限循环的处.....

Nginx的模块化体系结构介绍

caiji阅读(96)

Nginx 的模块化体系结构Nginx 的内部结构是由核心部分和一系列的功能模块所组成。 ( 推荐学习:nginx使用 )这样划分是为了使得每个模块的功能相对简单,便于开发,同时也便于对系统进行功能扩展。为了便于描述,下文中我们将使用 Nginx core 来称呼 Nginx 的核心功能部分。Nginx 提供了 Web 服务器的基础功能,同时提供了 Web 服务反向代理,Email 服务反向代理功能。Nginx core实现了底层的通讯协议,为其他模块和 Nginx 进.....

Nginx的配置系统由什么构成

caiji阅读(96)

Nginx 的配置系统由一个主配置文件和其他一些辅助的配置文件构成。这些配置文件均是纯文本文件,全部位于Nginx 安装目录下的 conf 目录下。 ( 推荐学习:nginx教程 )配置文件中以#开始的行,或者是前面有若干空格或者 TAB,然后再跟#的行,都被认为是注释,也就是只对编辑查看文件的用户有意义,程序在读取这些注释行的时候,其实际的内容是被忽略的。由于除主配置文件 nginx.conf 以外的文件都是在某些情况下才使用的,而只有主配置文件是在任何情况下都被使用的。所以在这.....

nginx运维中怎么样平滑升级

caiji阅读(99)

你可以在不中断服务的情况下 - 新的请求也不会丢失,使用新的 nginx 可执行程序替换旧的(当升级新版本或添加/删除服务器模块时)。 ( 推荐学习:nginx运维 )首先,使用新的可执行程序替换旧的(最好做好备份),然后,发送 USR2 (kill -USR2 pid)信号给主进程。主进程将重命名它的 .pid 文件为 .oldbin (比如:/usr/local/nginx/logs/nginx.pid.oldbin),然后执行新的可执行程序,依次启动新的主进程和新的工作进程:.....

怎么查看nginx日志

caiji阅读(98)

通过查看Nginx的并发连接,我们可以更清除的知道网站的负载情况。Nginx并发查看有两种方法(之所以这么说,是因为笔者只知道两种),一种是通过web界面,一种是通过命令,web查看要比命令查看显示的结果精确一些。下面介绍这两种查看方法No1、通过浏览器查看通过web界面查看时Nginx需要开启status模块,也就是安装Nginx时加上 --with-http_stub_status_module 然后配置Nginx.conf,在server点里面加入如下内容location.....

Linux下NGINX实现高可用

caiji阅读(103)

一、Linux安装NGINX在Centos下,yum源不提供nginx的安装,可以通过切换yum源的方法获取安装。也可以通过直接下载安装包的方法,以下命令均需root权限执行:首先安装必要的库(nginx中gzip模块需要zlib库,rewrite模块需要pcre库,ssl功能需要openssl库)。选定/usr/local为安装目录,以下具体版本号根据实际改变。1.1、安装PCRE库$ cd /usr/local/$ wget ftp://ftp.csx.cam.ac.uk/pub/soft.....

配置Nginx实现负载均衡(图)

caiji阅读(101)

企业在解决高并发问题时,一般有两个方向的处理策略,软件、硬件,硬件上添加负载均衡器分发大量请求,软件上可在高并发瓶颈处:数据库+web服务器两处添加解决方案,其中web服务器前面一层最常用的的添加负载方案就是使用nginx实现负载均衡。一、负载均衡的作用1、转发功能按照一定的算法【权重、轮询】,将客户端请求转发到不同应用服务器上,减轻单个服务器压力,提高系统并发量。2、故障移除通过心跳检测的方式,判断应用服务器当前是否可以正常工作,如果服务器期宕掉,自动将请求发送到其他应用服务器。3、恢复添加(.....

详细介绍Nginx的rewrite(地址重定向)

caiji阅读(118)

1、rewrite语法:指令语法:rewrite regex replacement[flag];默认值:none应用位置:server、location、ifewrite是实现URL重定向的重要指令,他根据regex(正则表达式)来匹配内容跳转到replacement,结尾是flag标记简单的小例子:(推荐学习:nginx教程)rewrite ^/(.*) http://www.baidu.com/ permanent; # 匹配成功后跳转到百度,执行永久301跳转常用正则表达式:字符.....