Nginx
ywb201314
兵法有言,知己知彼,百战不殆
展开
-
windows下nginx的安装及使用
1.下载nginxhttp://nginx.org/en/download.html 下载稳定版本,以nginx/Windows-1.12.2为例,直接下载nginx-1.12.2.zip下载后解压,解压后如下2.启动nginx有很多种方法启动nginx(1)直接双击nginx.exe,双击后一个黑色的弹窗一闪而过(2)打开cmd命令窗口,切换到nginx解压目录下,输入命令 nginx.exe 或者 start nginx ,回车即可3.检查nginx是否...转载 2020-08-05 20:14:22 · 137 阅读 · 0 评论 -
nginx入门教程
nginx入门教程 一.概述 什么是nginx? Nginx (engine x)是一款轻量级的Web 服务器 、反向代理服务器及电子邮件(IMAP/POP3)代理服务器。 什么是反向代理? 反向代理(Reverse Proxy)方式是指以代理服务器来接受internet上的连接请求,然后将请求转发给内部网络上的服务器,并将从服务器上得到的结果返回给i...转载 2020-01-16 17:28:05 · 393 阅读 · 0 评论 -
实例讲解Nginx下的rewrite规则
一.正则表达式匹配,其中:* ~ 为区分大小写匹配* ~* 为不区分大小写匹配* !~和!~*分别为区分大小写不匹配及不区分大小写不匹配二.文件及目录匹配,其中:* -f和!-f用来判断是否存在文件* -d和!-d用来判断是否存在目录* -e和!-e用来判断是否存在文件或目录* -x和!-x用来判断文件是否可执行三.rewrite指令的最后一项参数为fl转载 2016-05-19 15:28:18 · 428 阅读 · 0 评论 -
绝对详细!Nginx基本配置、性能优化指南
大多数的Nginx安装指南告诉你如下基础知识——通过apt-get安装,修改这里或那里的几行配置,好了,你已经有了一个Web服务器了!而且,在大多数情况下,一个常规安装的nginx对你的网站来说已经能很好地工作了。然而,如果你真的想挤压出nginx的性能,你必须更深入一些。在本指南中,我将解释Nginx的那些设置可以微调,以优化处理大量客户端时的性能。需要注意一点,这不是一个全面的微调指南。这是一转载 2016-05-08 22:43:01 · 355 阅读 · 0 评论 -
Nginx学习笔记1-编译Nignx,搭建开发环境
下载nginx源码包,编译nginx需要指定pcre,zlib,openssl,到官网上下载源代码包:http://www.zlib.net/http://www.openssl.org/http://www.pcre.org/将这三个包下载放到/opt目录,tar -xzvf *.gz解压,然后也将nginx-0.6.32的包解压到/opt目录下,进入nginx目录,执行:转载 2016-05-08 21:28:41 · 592 阅读 · 0 评论 -
nginx配置location总结及rewrite规则写法
location正则写法一个示例:location = / { # 精确匹配 / ,主机名后面不能带任何字符串 [ configuration A ] }location / { # 因为所有的地址都以 / 开头,所以这条规则将匹配到所有请求 # 但是正则和最长字符串会优先匹配 [ configuration B ] }location /doc转载 2016-05-18 17:43:53 · 422 阅读 · 0 评论 -
nginx变量使用方法详解(8)
与 $arg_XXX 类似,我们在 (二) 中提到过的内建变量 $cookie_XXX 变量也会在名为 XXX 的 cookie 不存在时返回特殊值“没找到”:123456789 location /test { content_by_lua ' if ngx.var.cookie_user == nil then转载 2016-05-18 16:33:20 · 507 阅读 · 0 评论 -
nginx变量使用方法详解(7)
在 (一) 中我们提到过,Nginx 变量的值只有一种类型,那就是字符串,但是变量也有可能压根就不存在有意义的值。没有值的变量也有两种特殊的值:一种是“不合法”(invalid),另一种是“没找到”(not found)。举例说来,当 Nginx 用户变量 $foo 创建了却未被赋值时,$foo 的值便是“不合法”;而如果当前请求的 URL 参数串中并没有提及 XXX 这个参数,则 $ar转载 2016-05-18 16:10:10 · 850 阅读 · 0 评论 -
nginx变量使用方法详解(6)
Nginx 内建变量用在“子请求”的上下文中时,其行为也会变得有些微妙。前面在 (三) 中我们已经知道,许多内建变量都不是简单的“存放值的容器”,它们一般会通过注册“存取处理程序”来表现得与众不同,而它们即使有存放值的容器,也只是用于缓存“存取处理程序”的计算结果。我们之前讨论过的 $args 变量正是通过它的“取处理程序”来返回当前请求的 URL 参数串。因为当前请求也可以是“子请求”,转载 2016-05-18 15:13:57 · 690 阅读 · 0 评论 -
nginx rewrite 指令
nginx通过ngx_http_rewrite_module模块支持url重写、支持if条件判断,但不支持else。该模块需要PCRE支持,应在编译nginx时指定PCRE源码目录, nginx安装方法。nginx rewrite指令执行顺序:1.执行server块的rewrite指令(这里的块指的是server关键字后{}包围的区域,其它xx块类似)2.执行locat转载 2016-05-19 15:30:29 · 365 阅读 · 0 评论 -
Nginx 关于 Rewrite 执行顺序详解
Rewrite( URL 重写)指令可以出现在 server{} 下,也可以出现在 location{} 下,它们之间是有区别的!对于出现在 server{} 下的 rewrite 指令,它的执行会在 location 匹配之前;对于出现在 location{} 下的 rewrite 指令,它的执行当然是在 location 匹配之后,但是由于 rewrite 导致 HTTP 请求的 URI 发生转载 2016-05-19 17:54:25 · 529 阅读 · 0 评论 -
nginx 实现valid_referer全面解析
先来补充点知识,然后在进行讲解。先看下两种HTTP head 一个是直接输入网址打开的head,另一个是通过搜索引擎打开的网址head一:直接输入网址打开的(Request-Line) GET / HTTP/1.1 Host hcoberlinol.com User-Agent Mozilla/5.0 (Windows NT 5.1; rv:18.0) Gecko/2转载 2016-05-20 13:41:41 · 8981 阅读 · 0 评论 -
D12-Nginx-利用Referer防盗链
D12-Nginx-利用Referer防盗链 下面的内容包括:1 Nginx Referer 模块2 valid_referers 指令3 测试Nginx 防盗链1 Nginx Referer模块当一个请求头的Referer字段中包含一些非正确的字段,这个模块可以禁止这个请求访问站点。这个头可以随意的伪造,因此,使用这个模块并不能100%的阻止这些请求,转载 2016-05-20 13:44:18 · 597 阅读 · 0 评论 -
Nginx防盗链详细设置
根据网友文章,自己实践,介绍3种Nginx防盗链的方法,节省你的宽带一:一般的防盗链如下:location ~* \.(gif|jpg|png|swf|flv)$ {valid_referers none blocked www.ingnix.com ;if ($invalid_referer) {rewrite ^/ http://www.ingnix.com/retrun.转载 2016-05-20 14:07:30 · 454 阅读 · 0 评论 -
nginx+tocmat 负载均衡时,一台tomcat宕机时,如何快速切换到其他tomcat
通过调低以下值proxy_connect_timeout 300;proxy_send_timeout 300;proxy_read_timeout 300;原创 2016-05-20 15:02:33 · 2980 阅读 · 1 评论 -
Nginx负载均衡+tomcat+session共享
本文,是笔者工作之余写的,第一是把之前打系统框架的步骤记录下来。第二是将这个过程,谈不上经验,奉献给正在撘这种框架遇到各种bug,各种问题的人们。看这个之前首先你需要已经用nginx+tomcat+session共享打过框架,但是没有成功,遇到种种问题。即可参考此文。文章比较简洁,但全是精华。对了,本文是基于windows平台下的。好了,言归正传!———————————转载 2016-05-20 15:17:29 · 437 阅读 · 0 评论 -
Nginx可以做什么?看完这篇你就懂了
本文只针对Nginx在不加载第三方模块的情况能处理哪些事情,由于第三方模块太多所以也介绍不完,当然本文本身也可能介绍的不完整,毕竟只是我个人使用过和了解到过得,欢迎留言交流。Nginx能做什么——反向代理——负载均衡——HTTP服务器(动静分离)——正向代理以上就是我了解到的Nginx在不依赖第三方模块能处理的事情,下面详细说明每种功能怎么做。反向代理反向代理应该是...转载 2019-08-20 16:21:08 · 169 阅读 · 0 评论 -
nginx变量使用方法详解(5)
前面在 (二) 中我们已经了解到变量值容器的生命期是与请求绑定的,但是我当时有意避开了“请求”的正式定义。大家应当一直默认这里的“请求”都是指客户端发起的 HTTP 请求。其实在 Nginx 世界里有两种类型的“请求”,一种叫做“主请求”(main request),而另一种则叫做“子请求”(subrequest)。我们先来介绍一下它们。所谓“主请求”,就是由 HTTP 客户端从 Ngin转载 2016-05-18 13:57:11 · 439 阅读 · 0 评论 -
nginx变量使用方法详解(4)
在设置了“取处理程序”的情况下,Nginx 变量也可以选择将其值容器用作缓存,这样在多次读取变量的时候,就只需要调用“取处理程序”计算一次。我们下面就来看一个这样的例子:123456789101112131415 map $args $foo { default 0; debug 1; } server {转载 2016-05-18 11:52:36 · 516 阅读 · 0 评论 -
nginx location 匹配顺序
location 匹配的原型是这样的:location [=|~|~*|^~|@] /uri/ { … }“=”是精确匹配“@”是命名的location ,在正常的location 匹配中不会使用,仅仅在内部跳转中才会使用到。“~”是区分大小写的匹配“~*”是不区分大小写的匹配“^~”表示中止正则匹配(这个平时没太注意)在一个请求中,匹配的顺序是这样的。先使用所有l转载 2016-05-13 15:50:29 · 475 阅读 · 0 评论 -
Nginx路径匹配规则详解
本节要讨论Nginx如何为一个请求选择匹配的location进行处理。如下配置文件:server { listen 80 default_server; server_name itravel.smartcom.cc itravel-beta.huawei.com; client_max_body_size 8M; server_转载 2016-05-13 16:21:25 · 7815 阅读 · 0 评论 -
(总结)Nginx配置文件nginx.conf中文详解
PS:Nginx使用有两三年了,现在经常碰到有新用户问一些很基本的问题,我也没时间一一回答,今天下午花了点时间,结合自己的使用经验,把Nginx的主要配置参数说明分享一下,也参考了一些网络的内容,这篇是目前最完整的Nginx配置参数中文说明了。更详细的模块参数请参考:http://wiki.nginx.org/Main#定义Nginx运行的用户和用户组user www www;转载 2016-05-15 11:09:38 · 320 阅读 · 0 评论 -
windows下安装nginx
1. 到nginx官网上下载相应的安装包,http://nginx.org/en/download.html;下载进行解压,将解压后的文件放到自己心仪的目录下,我的解压文件放在了d盘根目录下,如下图所示: 进入window的cmd窗口,输入如下图所示的命令,进入到nginx目录,使用“start nginx.exe ”进行nginx的安装,如下图所示:转载 2016-05-15 11:33:42 · 326 阅读 · 0 评论 -
windows下nginx安装、配置与使用
目前国内各大门户网站已经部署了Nginx,如新浪、网易、腾讯等;国内几个重要的视频分享网站也部署了Nginx,如六房间、酷6等。新近发现Nginx 技术在国内日趋火热,越来越多的网站开始部署Nginx。 相比apeach、iis,nginx以轻量级、高性能、稳定、配置简单、资源占用少等优势广受欢迎。1)下载地址: http://nginx.org2)启动转载 2016-05-15 16:12:41 · 349 阅读 · 0 评论 -
图文解说:Nginx+tomcat配置集群负载均衡
作者:niumd Blog:http://ari.iteye.com 转载请注明出处,谢谢 开发的应用采用F5负载均衡交换机,F5将请求转发给5台hp unix服务器,每台服务器有多个webserver实例,对外提供web服务和socket等接口服务。之初,曾有个小小的疑问为何不采用开源的apache、Nginx软件负载,F5设备动辄几十万,价格昂贵转载 2016-05-15 19:04:44 · 563 阅读 · 0 评论 -
最新版 nginx内置变量 大全
在配置基于nginx服务器的网站时,必然会用到 nginx内置变量 ,下面笔者将它整理成列表,把最新版本的变量列出来,以方便做配置时查询nginx内置变量内置变量存放在 ngx_http_core_module 模块中,变量的命名方式和apache 服务器变量是一致的。总而言之,这些变量代表着客户端请求头的内容,例如$http_user_agent, $http_cookie,转载 2016-05-16 15:02:52 · 313 阅读 · 0 评论 -
nginx变量使用方法详解(1)
Nginx 的配置文件使用的就是一门微型的编程语言,许多真实世界里的 Nginx 配置文件其实就是一个一个的小程序。当然,是不是“图灵完全的”暂且不论,至少据我观察,它在设计上受 Perl 和 Bourne Shell 这两种语言的影响很大。在这一点上,相比 Apache 和 Lighttpd 等其他 Web 服务器的配置记法,不能不说算是 Nginx 的一大特色了。既然是编程语言,一般也就少转载 2016-05-16 16:33:29 · 1596 阅读 · 0 评论 -
windows(64位)下使用curl命令
Curl命令可以通过命令行的方式,执行Http请求。在Elasticsearch中有使用的场景,因此这里研究下如何在windows下执行curl命令。工具下载 在官网处下载工具包:http://curl.haxx.se/download.html 使用方式一:在curl.exe目录中使用 解压下载后的压缩文件,通过cmd命令进入到curl.e转载 2016-05-17 08:45:53 · 683 阅读 · 0 评论 -
[nginx] 网上最全面nginx教程(近100篇文章整理)
nginx教程写了一段时间,无意中发现,nginx相关文章已经达到了近100篇了。觉得很有必要汇总到一起,它是我们运维生存时间的一片心血,他是学习nginx的同学必看教程- -!,我们将会继续更新内容,不过内容难免有错误,希望大家指正.Nginx基础1. nginx安装2. nginx 编译参数详解3. nginx安装配置+清缓存模块安装4. nginx+PHP转载 2016-05-06 11:44:10 · 543 阅读 · 0 评论 -
使用 Nginx 提升网站访问速度
Nginx 简介Nginx ("engine x") 是一个高性能的 HTTP 和 反向代理 服务器,也是一个 IMAP/POP3/SMTP 代理服务器。 Nginx 是由 Igor Sysoev 为俄罗斯访问量第二的 Rambler.ru 站点开发的,它已经在该站点运行超过两年半了。 Igor 将源代码以类 BSD 许可证的形式发布。尽管还是测试版,但是,Nginx 已经因为它的稳定转载 2016-05-06 17:31:59 · 461 阅读 · 0 评论 -
最全面 Nginx 入门教程 + 常用配置解析
个人整理资料,转帖注明出处,谢谢~ Nginx介绍和安装一个简单的配置文件模块介绍常用场景配置进阶内容参考资料 == Nginx介绍和安装 == Nginx是一个自由、开源、高性能及轻量级的HTTP服务器及反转代理服务器,其性能与IMAP/POP3代理服务器相当。Nginx以其高性能、转载 2016-05-06 17:33:22 · 356 阅读 · 0 评论 -
nginx变量使用方法详解(2)
关于 Nginx 变量的另一个常见误区是认为变量容器的生命期,是与 location 配置块绑定的。其实不然。我们来看一个涉及“内部跳转”的例子:123456789101112 server { listen 8080; location /foo { set $a hello; echo_exec /ba转载 2016-05-17 21:35:01 · 429 阅读 · 0 评论 -
如何安装nginx第三方模块
nginx文件非常小但是性能非常的高效,这方面完胜apache,nginx文件小的一个原因之一是nginx自带的功能相对较少,好在nginx允许第三方模块,第三方模块使得nginx越发的强大. 在安装模块方面,nginx显得没有apache安装模块方便,当然也没有php安装扩展方便.在原生的nginx,他不可以动态加载模块,所以当你安装第三方模块的时候需要覆盖nginx文件.接下来看看如何安装转载 2016-05-17 21:54:04 · 1530 阅读 · 0 评论 -
编译windows版nginx-rtmp-module
>>>>>整合版,一键运行,点我准备工作要在 Microsoft Win32??平台上编译Nginx你需要:Microsoft Visual C compiler. Microsoft Visual Studio??8 and 10 are known to work.(用来编译)MSYS.(执行配置脚本)Perl, if you want to build OpenSSL??转载 2016-05-17 22:12:06 · 983 阅读 · 0 评论 -
在windows下编译nginx
又有人在windows下编译nginx -- 为什么那么多人喜欢自残呢?官网教程Building nginx on the Win32 platform with Visual C本文基本上就是对着做,但需要对其进行微调 -- 不爽吗?咬我啊!!准备工具系统: winxp sp3 32位, 例如你可以用个虚拟机什么的安装一个winxpMSYS转载 2016-05-17 22:27:12 · 363 阅读 · 0 评论 -
nginx变量使用方法详解(3)
也有一些内建变量是支持改写的,其中一个例子是 $args. 这个变量在读取时返回当前请求的 URL 参数串(即请求 URL 中问号后面的部分,如果有的话 ),而在赋值时可以直接修改参数串。我们来看一个例子:123456 location /test { set $orig_args $args; set $args "a=3&b=4";转载 2016-05-18 11:25:02 · 957 阅读 · 0 评论 -
nginx location 指令匹配顺序
[导读] location指令是server段中的一个指令,可以对不同路径或不同文件类型进行特殊处理。例如用的比较多的就是针对网站的静态内容设置缓存。由于一个server段中可以有多个location,而http请求最终只能使用其中的一个location指令是server段中的一个指令,可以对不同路径或不同文件类型进行特殊处理。例如用的比较多的就是针对网站的静态内容设置缓存。由于一个ser转载 2016-05-13 15:44:06 · 982 阅读 · 0 评论