Welcome 微信登录

首页 / 操作系统 / 服务器配置

Nginx中IF、AND、OR语句用法实例

Nginx中IF、AND、OR语句用法实例

在上一篇文章:《Nginx if语句加正则表达式实现字符串截断》中, 我们介绍过了使用if来进行截断字符串的用法, 这次我们来了解下if的逻辑用法:什么是逻辑用法呢, 就程序中的and、or关系, 就叫做逻辑了.NGINX支持if的 and 与 or 或者 && 与 || 吗?答案是No.当你尝试这样配置, 重载nginx时, nginx会报出错误复制代码 代码如下: location = /test/ { default_type text/html; ...
Nginx和Apache几种防盗链配置方法实例

Nginx和Apache几种防盗链配置方法实例

要实现防盗链,我们就必须先理解盗链的实现原理,提到防盗链的实现原理就不得不从HTTP协议说起,在HTTP协议中,有一个表头字段叫 referer,采用URL的格式来表示从哪儿链接到当前的网页或文件。换句话说,通过referer,网站可以检测目标网页访问的来源网页,如果是资源 文件,则可以跟踪到显示它的网页地址。有了referer跟踪来源就好办了,这时就可以通过技术手段来进行处理,一旦检测到来源不是本站即进行阻止或者返 回指定的页面。Nginx防盗链的配置1...
nginx try_files指令判断文件是否存在实例

nginx try_files指令判断文件是否存在实例

现在有这样一个需求,网站根目录下有静态文件,static目录下也有静态文件,static目录下的静态文件是程序批量生成的,我想让nginx在地址不变的前提下优先使用static目录里面的文件,如果不存在再使用根目录下的静态文件,比如访问首页http://example.com/index.html则nginx返回/static/index.html,如果不存在返回/index.html。经过一番研究可以用if指令实现,关键配置如下,这条配置需要放到靠前的位...
Nginx反斜杠自动解码问题解决方法

Nginx反斜杠自动解码问题解决方法

nginx 会对uri中的字符进行解码然后传递给fastCGI,一般情况下也无妨,偏偏我的搜索词中含有反斜杠,编码后的地址复制代码 代码如下:/search/Madmanfoo%2fLovesong/nginx传递给php的地址就变成了,我用的PATHINFO所以无法得到正确的结果复制代码 代码如下:/search/Madmanfoo/Lovesong/把nginx官网找了个遍也没找到阻止自动解码的配置,实在不想二次编码,从http://stackover...
Nginx配置入门教程

Nginx配置入门教程

基本概念Nginx 最常的用途是提供反向代理服务,那么什么反向代理呢?正向代理相信很多大陆同胞都在这片神奇的土地上用过了,原理大致如下图:代理服务器作为客户端这边的中介接受请求,隐藏掉真实的客户,向服务器获取资源。如果代理服务器在长城外的话还能顺便帮助我们实现翻越长城的目的。而反向代理顾名思义就是反过来代理服务器作为服务器的中介,隐藏掉真实提供服务的服务器,原理大致如下图:这么做当然不是为了实现翻越长城,而是为了实现安全和负载均衡等一系列的功能。所谓安全指...
基于Nginx的衍生版服务器Tengine简介

基于Nginx的衍生版服务器Tengine简介

Tengine是由淘宝网发起的Web服务器项目。它在Nginx的基础上,针对大访问量网站的需求,添加了很多高级功能和特性。Tengine的性能和稳定性已经在大型的网站如淘宝网,天猫商城等得到了很好的检验。它的最终目标是打造一个高效、稳定、安全、易用的Web平台。Nginx的特性:1、基本的HTTP服务器特性1.处理静态文件,索引文件以及自动索引;打开文件描述符缓存;2.使用缓存加速反向代理;简单负载均衡以及容错;3.远程FastCGI,uwsgi,SCGI...
CentOS6.6 安装 Tengine 笔记

CentOS6.6 安装 Tengine 笔记

在先前的文章中介绍过Tengine,先前只是使用了运维人员配置好的内容,未自己进行过安装配置。周末闲来无事,对于Tengine进行了尝试性的安装。记录下面方便以后再做改进。Tengine官网上有个非常简单的教程,中间并未涉及到一些常用的设置,所以仅供参考。一下午为本人的安装步骤及过程。1、安装必要的编译环境好由于Tengine安装需要使用源代码自行编译,所以在安装前需要安装必要的编译工具:复制代码 代码如下:# yum update# yum instal...
Nginx实现静态资源的反向代理实例

Nginx实现静态资源的反向代理实例

github 中很多项目都有一个 readme 文件,很多人喜欢在文件中添加自己的创作或封面图片,比如 substack 为他的每个项目绘制了一个 logo。这些图片在 github 中能直接在页面中显示出来,不过 url 被替换成了 github 自己的。比如在 browserify 项目中,logo 的链接变成了复制代码 代码如下:https://camo.githubusercontent.com/e19e230a9371a44a2eeb484b83...
Nginx SSI指令配置详解

Nginx SSI指令配置详解

什么是SSIServer Side Include,通常称为服务器端嵌入,是一种类似于ASP的基于服务器的网页制作技术。大多数(尤其是基于Unix平台)的WEB服务器如Netscape Enterprise Server等均支持SSI命令。为什么要用SSI用个例子来说明,一个静态化的页面中,需要嵌入一小块实时变化的内容,。例如首页,大部分的页面内容需要缓存但是用户登录后的个人信息是动态信息,不能缓存。那么如何解决这个”页面部分缓存”问题,利用SSI就可以解...
<< 11 12 13 14 15 16 17 18 19 20 >>