当前位置:首页 > 技术文章 > 正文内容

nginx 关键字反向代理(nginx反向代理 location)

arlanguage3个月前 (01-31)技术文章24

nginx 根据上下文跳转

比如要根据域名中的上下文来跳转到不同的服务环境

test.xxx.com/test1 跳转到 192.168.0.100,

test.xxx.com/test2 跳转到 192.168.0.101,

配置如下:


server {

listen80;

location/ test1/ {

proxy_pass http://192.168.0.100/;

}

location/ test2/ {

proxy_pass http://192.168.0.1010/;

}

}

nginx 通过请求中的关键字跳转

如果需要从客户端发过来的请求中判断是否含有某些关键字,根据关键字再另做处理,则可以在server块中另入这样配置,判断$request_uri:

location/ {

proxy_passhttp://backend;

#当请求中包含有”123,abc,你好”,关键字时,则跳转到另一个服务http://192.168.0.105

if ($request_uri ~* =(123|abc|你好|)){

proxy_passhttp://192.168.0.105;

}

}


或者跳转到指定的本地页面,当请求中是index.php或者是index.jsp时,跳转至html目录:

location/index.php{

root html;

}

location/index.jsp{

root html;

}


当请求中含有 *.php时,跳转至html目录

location~*.php{

root html;

}

扫描二维码推送至手机访问。

版权声明:本文由AR编程网发布,如需转载请注明出处。

本文链接:http://www.arlanguage.com/post/1402.html

分享给朋友:

“nginx 关键字反向代理(nginx反向代理 location)” 的相关文章

nginx location 多root理解location

由于应用需求,这个 r 目录需要单独拉出来做处理,nginx 最开始是这样写的: server { root /home/webadm/htdocs; index index.php; location /r/ { root /diska/htdocs; } location ~ \.php { f...

解决Apache 2.4+PHP5.6不支持CURL

跑一个demo,突然发现,服务器上最普通的Apache 2.4+PHP5.6组合,不支持curl,报告没有curl_init函数;而php.ini里面已经打开了php_curl.dll,而且php -i的输出是正常的,说明curl是可以执行的。折腾了半天百思不得其解,最后索性把php5.6、apac...

nginx支持跨域的方法 nginx配置支持跨域

在nginx的配置文件中添加允许跨域的响应头。参考nginx官方文档,添加响应头的方法如下:在conf文件的server作用域中添加如下响应头:server { listen 80; # 其他配置... # 允许跨域 add_header Access-Control-Allow-...

Nginx总结(九) 实现系统的动静分离

前段时间,搞Nginx+IIS的负载均衡,想了解的朋友,可以看这篇文章:《nginx 和 IIS 实现负载均衡》,然后也就顺便研究了Nginx + IIS 实现动静分离。所以,一起总结出来,与大家共同探讨。 什么是动静分离所谓系统动静分离,其实,就是将网站静态资源(HTML,JavaScript,C...

容器中Nginx高并发参数调优实战 nginx并发量过高怎么处理

在容器化的微服务架构中,Nginx作为反向代理和负载均衡器,常常需要承担高并发访问的压力。当并发连接数超过Nginx可处理的上限时,就会出现新连接被丢弃的情况。本文将详细介绍如何发现和定位这个问题,并通过调整内核参数和Nginx配置来解决。一、问题现象某Web服务在高并发场景下,偶尔会出现部分请求无...

Nginx负载均衡安全配置说明2 nginx负载均衡配置文件

上一节,我们对Nginx安全配置的几个知识点做了一个说明,例如限制IP访问、文件目录禁止访问限制、需要防止DOS攻击、请求方法的限制和限制文件上传的大小这个进行了一个分析说明,详细的文章请关注我的头条号:一点热,在里面看回之前的文章,快速入口Nginx负载均衡的一些安全配置说明其实,配置Nginx的...