nginx的URL重定向功能

nginx的重定向和nginx的反向代理的原理还是有区别的。当把nginx用作URL重定向功能时,当客户端访问网站时,nginx会自动把网站链接跳转到指定的地址,在客户端浏览器地址栏会发现明明访问的是A域名(ip),却显示出了访问B域名(ip),也就是nginx把收到的客户端的请求后把客户端要请求的信息对应的服务器地址发给客户端,让客户端自己去获取,而nginx会返回302正确信息,这就是nginx的URL的重定向功能(rewrite);而nginx作为反向代理服务器时,当浏览器访问网站时,nginx反向代理服务器会代替客户端向后端服务器查找需要的东西,然后nginx反向代理服务器会把这些找到的东西传给客户端。

在这里nginx的搭建就不说了。

[[email protected] conf]# cat nginx.conf

user  nobody;

worker_processes  1;

error_log  logs/error.log;

pid        logs/nginx.pid;

events {

worker_connections  1024;

use epoll;

}

http {

include       mime.types;

default_type  application/octet-stream;

sendfile        on;

keepalive_timeout  65;

include extra/rewrite.conf;   ///引用URL重定向文件。

}

[[email protected] extra]# cat rewrite.conf

server {

listen 80;

server_name 10.10.16.29;

location / {

rewrite ^/ http://10.10.16.91;    ///将客户端的请求重定向到10.10.16.91这台机器。

}

}

[[email protected] sbin]# ./nginx -s reload

nginx作为重定向服务器的地址是10.10.16.29,现在在客户端上面访问10.10.16.29,发现nginx自动为请求做了跳转:

发现在浏览器上输入http://10.10.16.29,浏览器自动跳转到了10.10.16.91,同时得到了10.10.16.91网站的主页,这表明nginx的URL重定向功能实现了!

nginx的URL重定向功能

时间: 2024-11-16 11:52:54

nginx的URL重定向功能的相关文章

Apache Rewrite url重定向功能的简单配置

Rewrite url重定向就是实现URL的跳转和隐藏真实地址,基于Perl语言的正则表达式规范.平时帮助我们实现拟静态,拟目录,域名跳转,防止盗链等 1.Apache Rewrite的主要功能 就是实现URL的跳转和隐藏真实地址,基于Perl语言的正则表达式规范.平时帮助我们实现拟静态,拟目录,域名跳转,防止盗链等 2.Apache Rewrite的配置 Apache下的Rewrite配置主要有两种,一种是针对整个apache服务器的配置,此种配置的Rewrite规则是直接在httpd.con

nginx配置url重定向-反向代理

本文系统:Centos6.5_x64 三台主机:nginx主机,hostname: master.lansgg.com  IP: 192.168.10.128 apache主机,hostname: client1.lansgg.com IP:  192.168.10.129 一.nginx 地址重定向 二.nginx 反向代理 1.地址重定向:是指当使用者浏览某个网址时,将他导向到另一个网址的技术.常用在把一串很长的网址,转成较短的网址.因为当要传播某网站时,常常因为网址太长,不好记忆:又有可能

Nginx 支持 WAF 防护功能实战

WAF(Web Application Firewall),中文名称叫做“Web应用防火墙 WAF的定义是这样的:Web应用防火墙是通过执行一系列针对HTTP/HTTPS的安全策略来专门为Web应用提供保护的一款产品,通过从上面对WAF的定义中,我们可以很清晰地了解到:WAF是一种工作在应用层的.通过特定的安全策略来专门为Web应用提供安全防护的产品.用途: 用于过滤post,get,cookie方式常见的web攻击 防止sql注入,本地包含,部分溢出,fuzzing测试,xss,SSRF等we

nginx的反向代理功能具体示例

实验拓扑图:现在我们要求nginx为后端的三台服务器提供反向代理功能:其中图片服务器单独定义为一个location作为调度,要求配置缓存功能,另外两台web服务器组成负载均衡模式,一主一备,并作健康状态检查,同时在web服务器上配置日志功能,记录真实的客户端ip地址. 首先我们来准备实验的基础环境: 反向代理服务器两台网卡分别连接互联网以及跟后端的upstream server通信 反向代理服务器端配置: yum install -y nginx //安装nginx服务 systemctl st

深度硬核文:Nginx的301重定向处理过程分析

一,序言 "晚上九点,办公室里烟雾缭绕,工作进度依然没有什么进展.王二胖打开了十来个页面,一篇篇技术文章打开,关闭,Nginx不停的重启测试,在试过十来篇技术文章中的方案,经过两个小时的测试之后,王二胖终于找到了一个解决301错误跳转的可行解决方案.时间已经到了晚上十一点多." 这样的场景,在我们的办公室里天天可见.互联网上有很多Nginx 301问题处理方案的错误解答,比如自动加斜杠,端口丢失,暴露内部端口号等,极多量的文章基本就是人云亦云,没有完全弄明白Nginx如何处理301状态

nginx之rewrite相关功能

Nginx Rewrite相关功能 Nginx服务器利用ngx_http_rewrite_module 模块解析和处理rewrite请求,此功能依靠 PCRE(perl compatible regular expression),因此编译之前要安装PCRE库,nginx的正则表达式底层依赖于PCRE库,PCRE是用perl语言写的:rewrite是nginx服务器的重要功能之一,用于实现URL的重写,URL的重写是非常有用的功能,比如它可以在我们改变网站结构之后,不需要客户端修改原来的书签,也

ElKstack-解决nginx日志url链接包含中文logstash报错问题

logstash报错现象 Trouble parsing json {:source=>"message", :raw=>"{\"@timestamp\":\"2016-05-30T14:51:27+08:00\",\"host\":\"10.139.48.166\",\"clientip\":\"180.109.110.203\",\"

Apache服务器的URL重定向

前端时间要整个Apache重定向功能,在此记录一下. 一.安装Apache Windows版本官方下载安装文件httpd-2.2.21-win32-x86-openssl-0.9.8r,选择安装目录,直接安装就好. 安装完后,Services 和 任务栏会有Apache的服务出现. 二.Apache目录结构 主要是conf配置信息文件夹和modules功能模块文件夹. 主要的配置文件: C:\Program Files (x86)\Apache Software Foundation\Apach

使用Nginx的proxy_cache缓存功能取代Squid[原创]

使用Nginx的proxy_cache缓存功能取代Squid[原创] [文章作者:张宴 本文版本:v1.2 最后修改:2009.01.12 转载请注明原文链接:http://blog.zyan.cc/nginx_cache/] Nginx从0.7.48版本开始,支持了类似Squid的缓存功能.这个缓存是把URL及相关组合当作Key,用md5编码哈希后保存在硬盘上,所以它可以支持任意URL链接,同时也支持404/301/302这样的非200状态码.虽然目前官方的Nginx Web缓存服务只能为指定