轻量级HTTP服务器/反向代理服务器nginx

Slides:



Advertisements
Similar presentations
模块五 动态网页技术 任务五 查询记录 任务一 表单设计制作 任务二 简单动态的 ASP 页面制作任务三 页面与数据库的集成任务四 添加记录 任务六 电商系统融入网站.
Advertisements

高性能 Web 服务器 Nginx 及相关新技术的应用实践 北京金山软件 逍遥网 张宴
雅安市教师资格定期注册 政策解读 雅安市教育局政策法规科. 一、执行文件: 一、执行文件: 1 、《四川省教育厅关于印发《四川省中小学教师资格定期 注册试点实施细则(试行)》的通知》(川教 [2014]60 号); 1 、《四川省教育厅关于印发《四川省中小学教师资格定期 注册试点实施细则(试行)》的通知》(川教.
Power point 制作 耿祥义 张跃平 配合 例子源代码一起使用. 第 5 章 JSP 与 JavaBean JavaBean 是一个可重复使用的软件组件, 是遵循一定标准、用 Java 语言编写的一 个类,该类的一个实例称为一个 JavaBean ,简称 bean.
一、就业系统 登陆地址: 账号及密码 - 账号: 密码: - 验证码与网页上相同, 不区分大小写。 – 具体如图:
明新科技大學 電子計算機中心 盧裕溢 中心主任 1.  系統建置歷程  資料收集與管理方式  系統整合  學習歷程資料呈現  基本能力與畢業門檻資料查詢  系所課程地圖與目標人才設定  目標人才與 104 職缺對應  E 履歷與 104 履歷串接  UCAN 職能平台測驗分析 
第八次全國科學技術會議 第一議題:結合人文科技,提升生活品質
资源平台应用培训 武汉市交通学校信息化建设指导委员会.
第14章 表单 在制作动态网页时,要实现信息交互,常常用到表单。 常见的表单有搜索表单、用户登录注册表单、调查表 单、留言簿表单等。本章节将和大家一起探讨在表单 的基本概念和各个元素,以及在Dreamweaver CS4中 如何创建表单,并通过实例掌握表单制作的方法。
本章要点: 掌握HttpRequest对象的应用。 掌握HttpResponse对象的应用。
动态网站开发 【HTTP与网络基础】 李博杰
动态Web开发技术--JSP.
104年度國立宜蘭大學新進主管研討 主計業務宣導說明
岳飞( 1103——1142) 字鹏举,汉族人,是南宋著名抗金将领,相州汤阴(今河南汤阴)人。二十岁从军,因军功屡迁,后被秦桧以“莫须有”罪名污陷而杀害,时年39岁,谥“武穆”,后改谥“忠武”,有《岳武穆集》传世。《全宋词》存词三首 (《满江红·怒发冲冠》、《满江红·登黄鹤楼有感》、《小重山》)。
第一章 JSP概述.
102年實施之高中職及五專多元入學(含免試入學)之招生機制
读者与图书馆 2009年春季版 总第 15 期 山 东 交 通 学 院 图 书 馆 2009年3月.
2012级暑期放假安全教育 及宿舍搬迁工作布置会 北京化工大学理学院 辅导员:曹鼎 2013年6月6日.
汇报大纲 一、报送系统总体介绍 二、自查及检查评分报送流程 三、自查及检查方法及关键点 四、建议及注意事项.
主讲:邓 志 龙 Linux 网络技术 主讲:邓 志 龙
焦作32中 108班 杨梦洁 、杨梦涛、赵 璐、赵鑫、赵恒 2009年8月2日
學生:3A黃寶珠(35),楊偉漢(39) 教師:黃瑞勤老師
“东方瑞士” ——青岛.
网 站 设 计 与 建 设 Website design and developments
俄语字母的发音体系 阅读规则.
会计技能综合实训 ——会计分工.
第20课 迷人的动画片 威海市 高新区 初村小学 执教人:吴磊. 第20课 迷人的动画片 威海市 高新区 初村小学 执教人:吴磊.
2015年云南财经大学图书馆 新生入馆教育考核试题 答题指南
客户需求书暨邀请罗老函 “中国亮点”首先是一家“外脑投资”公司 投的是“思想资产”—— 《新利益管理学》 二0一六年三月十五日.
第07章 Web服务器的组建与 安全管理 本章将重点讲解如何通过IIS、Apache架设、设置Web服务器。
减免税管理系统 演示汇报 汉寿县地方税务局 王成名· 下面由我向各位介绍,减免税管理系统,请各位领导多提宝贵意见。
旅游服务与管理专业 旅游服务与管理专业 旅游服务与管理专业 旅游服务与管理专业 旅游服务与管理专业
5B專題研習第六組 主題:積極人生·拒絕誘惑 吸毒的禍害
XAMPP設定 - Apache.
Lab312.
第5章 總算走到Web伺服器 ~探險防火牆、Web伺服器~
組別:第五組 小組成員:賴瑋、蔡宜瑾、曾子珊、陳玟羽 報告人:曾子珊
利用 ISA Server 2004 建置應用層防護機制
Web Server 架設.
第 2 章 FrontPage 2002 的基本操作.
第一組 指導教授:潘仁義老師 組 員:方明建 盧宗宏
欢迎各位领导莅临胜利科技检查指导工作 安徽省公共电子阅览室 免费软件安装培训 全国公共文化发展中心安徽省级分中心 2014年09月.
ASP动态网页设计实用教程 主讲教师: 开课单位:.
成大醫院斗六分院 資訊安全-網際網路安全 資訊室 陳威文 副主任.
1 功能.
作業二 : SIP User Mobility 實驗目的 實作部分
第 22 章 架設 WWW 伺服器.
PHP 變數、常數與運算子 變數 常數 運算子
Windows服务器操作系统:2003 市场占有率仍稳居第一
解析系統介紹 TWNIC 2000年11月27日.
Python联合服务器的使用.
Web前端开发 第23章:网站发布 阮晓龙 / 河南中医药大学管理科学与工程学科
自由軟體在校園之應用 《XnView的認識與教學應用》
教學與學習網站舉例介紹 邱上真.
网站信息员 2011年2月.
VSB9网站群管理平台 系统管理.
VSB9网站群管理平台 系统管理.
W3C标准网页制作 主讲教师:张 涛.
第八章 Linux WWW和ftp服务的配置
使用Domino表单构建Web页面 大纲 Domino表单和HTML页面之间的关系 Notes元素在Web上HTML代码转换
論四端 孟子 一. 關於孟子…… 孟子,名軻,字子輿,戰國時鄒人。他受業於孔子孫子思的門人,是繼孔子後,儒家的另一位代表人物,給人尊稱為「亞聖」。 你想了解孟子更多的生平事蹟嗎?你聽過「孟母三遷」的故事嗎? 試用滑鼠指向孟子畫像,然後在滑鼠左邊連按兩下。
第6章 PHP的数据采集.
IIS 7.5的開發、管理及擴充大全.
TYPE B 3504A設定 使用瀏覽器連線到閘道器的ip 例如:
TYPE A 3702A設定 使用瀏覽器連線到閘道器的ip 例如:
【VA虚拟应用管理平台】专题培训 接入防火墙 陕西益和信息技术开发有限责任公司 2011年2月.
2015 我爱永志我的家 摄影作品征集活动 2015年08月.
项目一 了解网站的概念 项目二 创建个人网站“鸿渐工作室” 项目三 制作“鸿渐工作室”的主页 项目四 HTML语言 项目五 制作“家乡特产”网页 项目六 制作“给我留言”网页 项目七 制作“应用技巧”网页 项目八 模板制作及应用.
台北縣的歷史發展.
萬能科技大學 106-1導師會議 研發處 吳復強
Presentation transcript:

轻量级HTTP服务器/反向代理服务器nginx 主讲人:高俊峰 华章培训网、[www.hztraining.com]华章培训网版权所有

Nginx的URL重写和反向代理功能 第二讲 内容概述 Nginx下常见的正则语法及含义 nginx的URL重写功能应用实例 实例介绍Nginx的反向代理功能 华章培训网、[www.hztraining.com]华章培训网版权所有

Nginx下常见的正则语法及含义 1、URL重写模块(Rewrite)常用指令 nginx的URL重写模块是用的比较多的模块之一,因此拿出来单独讲述,常用的URL重写模块指令有if、rewrite、set、break、return等指令,分别讲述如下。

Nginx下常见的正则语法及含义 1、URL重写模块(Rewrite)常用指令 if指令 语法:if (condition) { … } 默认值:none 使用字段:server, location 判断一个条件,如果条件成立,则后面的大括号内的语句将执行,相关配置从上级继承。 可以在判断语句中指定下列值:

Nginx下常见的正则语法及含义 1、URL重写模块(Rewrite)常用指令 正则表达式匹配: ~ 为区分大小写匹配 ~* 为不区分大小写匹配 !~和!~*分别为区分大小写不匹配及不区分大小写不匹配 文件及目录匹配: -f和!-f用来判断是否存在文件 -d和!-d用来判断是否存在目录 -e和!-e用来判断是否存在文件或目录 -x和!-x用来判断文件是否可执行

Nginx下常见的正则语法及含义 1、URL重写模块(Rewrite)常用指令 Nginx常用的内置全局变量含义: $args 此变量与请求行中的参数相等 $document_root 等同于当前请求的root指令指定的值 $document_uri 与$uri一样 $host 与请求头部中“Host”行指定的值 $limit_rate 允许限制的连接速率 $request_method 等同于request的method,通常是“GET”或“POST” $remote_addr 客户端ip $remote_port 客户端port $remote_user 等同于用户名,由ngx_http_auth_basic_module认证 $request_filename 当前请求的文件的路径名,由root或alias和URI request组合而成 $request_uri 含有参数的完整的初始URI $query_string 与$args一样 $server_name 请求到达的服务器名 $server_port 请求到达的服务器的端口号 $uri 等同于当前request中的URI。

Nginx下常见的正则语法及含义 1、URL重写模块(Rewrite)常用指令 if指令示例配置: location ~*\.(gif|jpg|jpeg|png|bmp|swf|htm|html)$ { root /cicro/wcm/vhosts/www.kisslan.com/ROOT; if (!-f $request_filename) { root /cicro/wcm; } root /cicro/wcm/vhosts/common; location ~*\.(jsp)$ { proxy_pass http://127.0.0.1:8888;

Nginx下常见的正则语法及含义 1、URL重写模块(Rewrite)常用指令 rewrite指令 语法:rewrite regex replacement flag 默认值:none 使用字段:server, location, if 按照相关的正则表达式与字符串修改URI,指令按照在配置文件中出现的顺序执行。可以在重写指令后面添加标记。如果替换的字符串以http://开头,请求将被重定向,并且不再执行多余的rewrite指令。尾部的标记(flag)可以是以下的值: * last 相当于Apache里的[L]标记,表示完成rewrite之后搜索相应的URI或location * break 终止匹配, 不再匹配后面的规则 * redirect 返回302临时重定向 地址栏会显示跳转后的地址 * permanent 返回301永久重定向 地址栏会显示跳转后的地址

Nginx下常见的正则语法及含义 1、URL重写模块(Rewrite)常用指令 ~^ 表示只匹配字符串,不查询正则表达式。 示例配置1: 将请求为http://192.168.12.251:51888/best/index.html的页面重定向到http://demo.cicro.net/test/index.html而不引起浏览器地址栏中url的变化: location ~^/best/ { rewrite ^/best/(.*)$ /test/$1 break; proxy_pass http://demo.cicro.net; }

Nginx下常见的正则语法及含义 1、URL重写模块(Rewrite)常用指令 set指令 语法:set variable value 默认值:none 使用字段:server, location, if 指令设置一个变量并为其赋值,其值可以是文本、变量和它们的组合。也可以使用set定义一个新的变量,但是不能使用set设置$http_xxx头部变量的值。

Nginx下常见的正则语法及含义 1、URL重写模块(Rewrite)常用指令 示例配置: 将请求为http://192.168.12.251:51888/wp/?p=110的页面重写到地址http://192.168.12.251:51888/wordpress/?p=110,也就是重写带参数的URL的方法 set $query $query_string; rewrite /wp /wordpress?$query?; 这里涉及到$query_string变量,这个变量等于请求行中的参数,也可以用$args代替$query_string。

Nginx下常见的正则语法及含义 1、URL重写模块(Rewrite)常用指令 break指令: 语法:break 默认值:none 使用字段:server, location, if 完成当前设置的规则,停止执行其他的重写指令。 示例: if ($slow) { limit_rate 10k; break; }

Nginx下常见的正则语法及含义 1、URL重写模块(Rewrite)常用指令 return指令 语法:return code 默认值:none 使用字段:server, location, if 这个指令结束执行配置语句并为客户端返回状态代码,可以使用下列的值:204,400,402-406,408,410, 411, 413, 416与500-504。

实例介绍Nginx的反向代理功能 1.Nginx多域名跳转实例 aaa.com———>a.b.c.d:8080/web aaa.com/admin–>a.b.c.d:8080/admin bbb.com———->a.b.c.d:8080/wap nginx的简化配置如下: server aaa.com location / { proxy_pass http://a.b.c.d:8080/web/ } location /admin{ proxy_pass http://a.b.c.d:8080/admin server bbb.com proxy_pass http://a.b.c.d:8080/wap/

实例介绍Nginx的反向代理功能 2、新旧域名过渡时期通过nginx重定向的方法 要进行域名更换过度时期新旧域名的过度,可以通过设置nginx下面的方法实现: 第一种方法是判断nginx核心变量host,nginx老版本是http_host: server { server_name www.aaa.net www.bbb.net; if ($host != 'www.aaa.net' ) { rewrite ^/(.*)$ http://www.aaa.net/$1 permanent; } ... 第二种方法: server_name www.bbb.net; rewrite ^/(.*)$ http://www.aaa.net/$1 permanent; 这两种方法中, permanent是关键。

实例介绍Nginx的反向代理功能 3、alias在Nginx下的应用 location /i/ { alias /www/w3/images/; } 这个例子中,请求”/i/top.gif”将返回这个文件: ”/www/w3/images/top.gif”。正如我们所看到的,uri中location后面的部分会追加到这个目录后面,而location自身是“丢弃的” 如果使用root指令的话会进行完整的追加,如上例中,如果使用root指令则返回:”/www/w3/images/i/top.gif” Alias同样可以用于带正则表达式的location,如: location ~ ^/download/(.*)$ { alias /home/website/files/$1; }请求”/download/book.pdf”将返回”/home/website/files/book.pdf”。同样注意,uri中location后面的部分会追加到这个目录后面。同样,也可以在别名目录字段中使用变量。

实例介绍Nginx的反向代理功能 3、alias在Nginx下的应用 Alias与root的区别: location /abc/ { alias /home/html/abc/; } 在这段配置下,http://test/abc/a.html就指定的是/home/html/abc/a.html。这段配置亦可改成 root /home/html/; 这样,nginx就会去找/home/html/目录下的abc目录了,得到的结果是相同的。 总结:一般情况下,在location /中配置root,在location /other中配置alias是一个好习惯。

实例介绍Nginx的反向代理功能 4、location指令应用实例 基本用法: location = / { # 只匹配对 / 目录的查询. } location / { # 匹配以 / 开始的查询,即所有查询都匹配。 location ^~ /images/ { # 匹配以 /images/ 开始的查询,并且停止搜索。任何正则表达式将不会被检查。 location ~* \.(gif|jpg|jpeg)$ { # 匹配以gif, jpg, or jpeg结尾的文件,但优先级低于“^~ /images/ ”。

实例介绍Nginx的反向代理功能 4、location指令应用实例 Nginx 实现Apache一样目录列表 location / { autoindex on; } 使用ngx_http_access_module限制ip访问 deny 192.168.12.1; allow 192.168.12.0/24; allow 10.1.1.0/16; deny all;

实例介绍Nginx的反向代理功能 4、location指令应用实例 禁止访问某个目录 location ~ ^/(WEB-INF)/ { deny all; } Nginx下禁止访问*.txt、*.doc文件 location ~* \.(txt|doc)${ root /data/www/wwwroot/test;

http://www. hztraining.com 感谢您对华章培训网的支持! http://www. hztraining.com