`
阅读更多

一、介绍

Nginx是俄罗斯人编写的十分轻量级的HTTP服务器,Nginx,它的发音为“engine X”, 是一个高性能的HTTP和反向代理服务器,同时也是一个IMAP/POP3/SMTP 代理服务器.
二、Location语法 语法:location [=|~|~*|^~] /uri/ { … }
注:
1、~   为区分大小写匹配
2、~* 为不区分大小写匹配
3、!~和!~*分别为区分大小写不匹配 及不区分大小写
不 匹配
示例一:
location  / {
}
匹配任何查询,因为所有请求都以 / 开头。但是正则表达式规则将被优先和查询匹配。
示例二:
location =/ {}
仅仅匹配/

示例三:
location ~* \.(gif|jpg|jpeg)$ {
rewrite \.(gif|jpg)$ /logo.png;

注:不区分大小写匹配任何以gif,jpg,jpeg结尾的文件

三、ReWrite语法
last - 基本上都用这个Flag。
break - 中止Rewirte,不在继续匹配
redirect - 返回临时重定向的HTTP状态302
permanent - 返回永久重定向的HTTP状态301

1、下面是可以用来判断的表达式:
-f和!-f用来判断是否存在文件
-d和!-d用来判断是否存在目录
-e和!-e用来判断是否存在文件或目录
-x和!-x用来判断文件是否可执行
2、下面是可以用作判断的全局变量
例:http://localhost:88/test1/test2/test.php
$host:localhost
$server_port:88
$request_uri:
http://localhost:88/test1/test2/test.php
$document_uri:/test1/test2/test.php
$document_root:D:\nginx/html
$request_filename:D:\nginx/html/test1/test2/test.php

四、Redirect语法
    server {
    listen 80;
    server_name start.igrow.cn;
    index index.html index.php;
    root html;
    if ($http_host !~ "^star\.igrow\.cn$&quot {
         rewrite ^(.*)
http://star.igrow.cn $1 redirect;
    }
    }

五、防盗链location ~* \.(gif|jpg|swf)$ {
  valid_referers none blocked start.igrow.cn sta.igrow.cn;
  if ($invalid_referer) {
  rewrite ^/
http://$host/logo.png;
  }
}

六、根据文件类型设置过期时间
location ~* \.(js|css|jpg|jpeg|gif|png|swf)$ {
if (-f $request_filename) {
   expires    1h;
   break;
}
}

七、禁止访问某个目录
location ~* \.(txt|doc)${
   
  root /data/www/wwwroot/linuxtone/test;
   
deny all;
}

转:http://www.phpchina.com/html/70/t-162870.html,http://idev.yo2.cn/go/19761.html

分享到:
评论
1 楼 powerclark 2010-06-19  
Nginx(发音同 engine x)是一款轻量级的Web 服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器,并在一个BSD-like 协议下发行。由俄罗斯的程序设计师Igor Sysoev所开发,最初供俄国大型的入口网站及搜寻引擎Rambler(俄文:Рамблер)使用。 

其特点是占有内存少,并发能力强,事实上nginx的并发能力确实在同类型的网页伺服器中表现较好.

目前中国大陆使用nginx网站用户有:新浪、网易、 腾讯,另外知名的微网志Plurk也使用nginx。

相关推荐

    nginx介绍及编译安装.zip

    **Nginx简介** Nginx 是一款高性能的 Web 和反向代理服务器,以其轻量...视频教程“01-nginx介绍及编译安装.wmv”应该详细涵盖了这些内容,提供了一个直观的学习途径,帮助用户深入理解 Nginx 的工作原理和实践操作。

    nginx介绍-与weblogic集群.pdf

    Nginx 介绍 Nginx 由 Igor Sysoev 开发,其设计目标是解决传统服务器在高并发场景下的性能瓶颈。Nginx 使用事件驱动的异步非阻塞模型,这使得它在处理大量并发连接时表现出卓越的性能。此外,Nginx 作为反向代理...

    计算机后端-PHP视频教程. Nginx-0101 nginx介绍_布尔教育.wmv

    计算机后端-PHP视频教程. Nginx-0101 nginx介绍_布尔教育.wmv

    nginx介绍文档

    **Nginx 介绍** Nginx 是一款高性能的 HTTP 和反向代理服务器,同时也是一款邮件代理服务器。它以其稳定性高、低内存占用、处理静态文件速度快和并发能力强等特点而广受欢迎。Nginx 采用事件驱动的异步非阻塞模型,...

    Nginx基本使用介绍.pdf

    Nginx基本使用介绍 Nginx是一个功能强大且灵活的Web服务器软件,下面将对Nginx的基本使用进行介绍。 1. Nginx基本介绍 Nginx是一个免费的开源Web服务器软件,能够处理HTTP、HTTPS、SMTP、POP3和IMAP协议。Nginx...

    Nginx介绍123.zip

    nginx

    《Nginx介绍:配置+使用》

    为什么要学习Nginx: - 单体架构搭建集群后出现了很多问题: - 客户端如何存储大量的服务器的ip地址和端口号 - 客户端的请求到底发送给哪台服务器 - 静态资源和动态资源如何分开处理 - Nginx解决: - 客户端只...

    Nginx介绍,安装、反向代理、负载均衡、动静分离。 Nginx安装需要用到的资源。

    Nginx是一款高性能的Web服务器和反向代理服务器,它以其高效的并发处理能力、低内存占用和稳定性在IT行业中广受赞誉。Nginx能够同时处理大量的连接请求,尤其适合于高流量的网站和需要静态内容快速分发的场景。 在...

    Nginx 从入门到实践.docx

    本文将从基本概念开始,详细介绍 Nginx 的安装、配置和使用,旨在帮助读者快速掌握 Nginx 的基础知识和实践经验。 Nginx 介绍 Nginx 是一个开源、高性能、高可靠的 Web 和反向代理服务器,可以热部署,支持热更新...

    基于linux下nginx的安装及项目部署

    - **Nginx介绍**:Nginx是由Igor Sysoev开发的,其设计目标是解决高并发下的性能问题。Nginx通过优化的多进程和异步非阻塞模型,提高了响应速度和资源利用率。 - **反向代理服务**:Nginx的反向代理功能可以隐藏...

    nginx依赖包.zip

    1. **Nginx介绍**:Nginx以其事件驱动的架构和非阻塞I/O模型而著名,这使得它在处理大量并发连接时表现出色。它支持多种功能,包括HTTP服务器、邮件协议代理服务器以及反向代理、负载均衡和缓存等功能。 2. **依赖...

    nignx 离线安装所需环境包及nginx离线包

    1. **Nginx介绍**:Nginx以其反向代理、负载均衡和HTTP缓存等功能著称,被广泛用于网站和应用程序的前端,提供静态文件服务和动态请求的转发。 2. **离线安装**:在没有网络连接的情况下,离线安装是唯一的选择。...

Global site tag (gtag.js) - Google Analytics