一、介绍
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$"
{
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
分享到:
相关推荐
**Nginx简介** Nginx 是一款高性能的 Web 和反向代理服务器,以其轻量...视频教程“01-nginx介绍及编译安装.wmv”应该详细涵盖了这些内容,提供了一个直观的学习途径,帮助用户深入理解 Nginx 的工作原理和实践操作。
Nginx 介绍 Nginx 由 Igor Sysoev 开发,其设计目标是解决传统服务器在高并发场景下的性能瓶颈。Nginx 使用事件驱动的异步非阻塞模型,这使得它在处理大量并发连接时表现出卓越的性能。此外,Nginx 作为反向代理...
计算机后端-PHP视频教程. Nginx-0101 nginx介绍_布尔教育.wmv
**Nginx 介绍** Nginx 是一款高性能的 HTTP 和反向代理服务器,同时也是一款邮件代理服务器。它以其稳定性高、低内存占用、处理静态文件速度快和并发能力强等特点而广受欢迎。Nginx 采用事件驱动的异步非阻塞模型,...
Nginx基本使用介绍 Nginx是一个功能强大且灵活的Web服务器软件,下面将对Nginx的基本使用进行介绍。 1. Nginx基本介绍 Nginx是一个免费的开源Web服务器软件,能够处理HTTP、HTTPS、SMTP、POP3和IMAP协议。Nginx...
nginx
为什么要学习Nginx: - 单体架构搭建集群后出现了很多问题: - 客户端如何存储大量的服务器的ip地址和端口号 - 客户端的请求到底发送给哪台服务器 - 静态资源和动态资源如何分开处理 - Nginx解决: - 客户端只...
Nginx是一款高性能的Web服务器和反向代理服务器,它以其高效的并发处理能力、低内存占用和稳定性在IT行业中广受赞誉。Nginx能够同时处理大量的连接请求,尤其适合于高流量的网站和需要静态内容快速分发的场景。 在...
本文将从基本概念开始,详细介绍 Nginx 的安装、配置和使用,旨在帮助读者快速掌握 Nginx 的基础知识和实践经验。 Nginx 介绍 Nginx 是一个开源、高性能、高可靠的 Web 和反向代理服务器,可以热部署,支持热更新...
- **Nginx介绍**:Nginx是由Igor Sysoev开发的,其设计目标是解决高并发下的性能问题。Nginx通过优化的多进程和异步非阻塞模型,提高了响应速度和资源利用率。 - **反向代理服务**:Nginx的反向代理功能可以隐藏...
1. **Nginx介绍**:Nginx以其事件驱动的架构和非阻塞I/O模型而著名,这使得它在处理大量并发连接时表现出色。它支持多种功能,包括HTTP服务器、邮件协议代理服务器以及反向代理、负载均衡和缓存等功能。 2. **依赖...
1. **Nginx介绍**:Nginx以其反向代理、负载均衡和HTTP缓存等功能著称,被广泛用于网站和应用程序的前端,提供静态文件服务和动态请求的转发。 2. **离线安装**:在没有网络连接的情况下,离线安装是唯一的选择。...