nginx学习教程初级篇

转载 2012年03月30日 15:12:24

一、介绍

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;
}

nginx学习教程初级篇

一、介绍Nginx是俄罗斯人编写的十分轻量级的HTTP服务器,Nginx,它的发音为“engine X”, 是一个高性能的HTTP和反向代理服务器,同时也是一个IMAP/POP3/SMTP 代理服务器...
  • ibmfahsion
  • ibmfahsion
  • 2013年11月04日 22:09
  • 469

Nginx教程(一) Nginx入门教程

Nginx是一款轻量级的Web 服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器,并在一个BSD-like 协议下发行。由俄罗斯的程序设计师IgorSysoev所开发,供俄国大型的入口...
  • yuan_xw
  • yuan_xw
  • 2016年04月18日 17:41
  • 10832

nginx初级篇

* 获取nginx pid logs nginx.pid ps -ef | grep nginx master 主进程* nginx服务可接收信号 term/int...
  • chen19930303163
  • chen19930303163
  • 2017年05月08日 16:35
  • 102

整理得很全面的Nginx学习资源

Nginx基础 1.  nginx安装 2.  nginx 编译参数详解 3.  nginx安装配置+清缓存模块安装 4.  nginx+PHP 5.5 5.  nginx配置虚拟主...
  • fonxian
  • fonxian
  • 2015年08月30日 19:57
  • 1291

【Linux】nginx学习

最近在做一个商城的项目,需要存储大量的图片文件,并用nginx作反向代理。 1. 什么是nginx Nginx是一款高性能的http 服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器。...
  • u013035612
  • u013035612
  • 2017年03月19日 21:03
  • 681

nginx变量学习初步-读章亦春的博客做个笔记

nginx学习笔记以下学习参考agentzh(章亦春)的nginx教程以及google老师set–location /hi{ set $a "hi"; return 200 "hel...
  • wbuhuibiandaima
  • wbuhuibiandaima
  • 2017年04月27日 20:37
  • 553

nginx学习(十二)——nginx+lua入门

参考文章:http://www.111cn.net/sys/nginx/106730.htm 1.hello lua nginx通过content_by_lua和content_by_lua_file...
  • xxcupid
  • xxcupid
  • 2016年09月13日 10:49
  • 1393

Nginx源码学习-从零开始(1)

Nginx源码结构版本: nginx-1.11.7 源码目录结构 ├── auto #自动检测系统环境以及编译相关的脚本 │ ├── cc #关于编译...
  • lichangrui2009
  • lichangrui2009
  • 2016年12月28日 17:42
  • 880

Nginx学习总结(1):Nginx简介

(最近,部门组织了好几个技术兴趣小组,对当前的热门技术进行研究。我加入了Nginx学习小组,与几个同事一道围绕Nginx来进行研究和学习。从今天起,我会陆陆续续发一系列有关Nginx的学习总结。本文是...
  • zhouzxi
  • zhouzxi
  • 2015年05月26日 18:47
  • 1894

从零开始学习nginx

首先搭建环境:安装ubuntu,然后安装vmware tools,安装vmware tools的时候要先在虚拟机某个地方新建一个目录,然后把所以tools的文件复制过去,然后解压安装。直接解压会提示r...
  • THEANARKH
  • THEANARKH
  • 2016年06月25日 17:05
  • 399
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:nginx学习教程初级篇
举报原因:
原因补充:

(最多只允许输入30个字)