Nginx转发请求
来源:互联网 发布:python哪个版本好用 编辑:程序博客网 时间:2024/05/22 21:54
本文记录在使用Nginx时,转发请求到不同服务器的配置过程。尤其记录了静态资源(js/css)加载路径不正确的问题。参考网址:
http://www.cnblogs.com/AloneSword/p/3673829.html
http://www.server110.com/nginx/201402/6372.html
Nginx配置location
在nginx.conf文件中,配置location可以将请求转发到不同的服务器去。
其中,配置规则如下:
= 开头表示精确匹配
^~ 开头表示uri以某个常规字符串开头,理解为匹配 url路径即可。nginx不对url做编码,因此请求为/static/20%/aa,可以被规则^~ /static/ /aa匹配到(注意是空格)。
~ 开头表示区分大小写的正则匹配
~* 开头表示不区分大小写的正则匹配
!~和!~*分别为区分大小写不匹配及不区分大小写不匹配 的正则
/ 通用匹配,任何请求都会匹配到。
实际配置
location ^~/springmvc/ { proxy_pass http://192.168.1.101:8080/springmvc/; # access_log off; }
发现到nginx服务器的请求会转发到101上,同时也可以访问到静态资源。
发现的问题
开始配置时,请求转发后,静态资源(css/js)依然从nginx服务器路径找寻,会出现找不到资源问题。经查,发现与配置中请求的url有关。
http://www.cnblogs.com/AloneSword/p/3673829.html中
在nginx中配置proxy_pass时,如果是按照^~匹配路径时,要注意proxy_pass后的url最后的/,当加上了/,相当于是绝对根路径,则nginx不会把location中匹配的路径部分代理走;如果没有/,则会把匹配的路径部分也给代理走。
在此记录一下。
- nginx请求转发
- Nginx转发请求
- nginx实现请求转发
- nginx实现请求转发
- nginx实现请求转发
- nginx 转发请求超时
- nginx超时转发请求问题
- nginx 转发请求 反向代理
- nginx请求转发和重写
- NGINX通过Stream转发ftp请求
- nginx处理post请求之数据转发
- nginx 配置请求转发 和 负载均衡
- nginx 将http请求转发到https请求
- nginx 将http请求转发到https请求
- nginx学习(2):启动gzip、虚拟主机、请求转发、负载均衡
- nginx配置,请求502转发到其它机器处理
- nginx 转发
- Nginx转发
- 使用VS2013编译Lua5.3.2
- 毕业设计第五天
- 如何修改Eclipse的 workspace目录
- 【HDU5452】Minimum Cut
- 在Service中播放音乐
- Nginx转发请求
- 算法学习笔记-排序
- ListView 源码 回收机制分析
- Android学习笔记day1
- 资料
- LeetCode134. Gas Station
- 指针
- Notification&&自定义Notification
- android 开发工具下载 集合网站