nginx 反向代理问题小结
2016-10-27 12:16
239 查看
nginx 反向代理问题小结
location /Autops
{
proxy_pass http://a.test.com;
}
① 循环跳转,nginx条件判断跳出
在nginx中配置好,死活都无法跳转。
通过F12查看,其实已经跳转过去了,但是接口在认证的地方循环在跳转。
应该是登陆接口路由有问题,由于我请求的对方接口是直接访问,无需路由。 所以的添加条件判断,请求完接口之后,直接退出。(此处应该去检查登陆路由,由于时间关系,直接采取回避的方法。)
匹配到/Autops/api接口下的任何请求,请求完毕之后直接break,不往下请求。
location /Autops/api/{
if (-e $document_root/Autops/api/dbuser/$request_uri) {
rewrite ^/(.*)$ /Autops/api/dbuser/$1 break;
break;
}
}
location / {
try_files $uri $uri/ /Autops/web/index.php?$args;
}
顺便了解下 try_files 的作用: 按照顺序请求如上地址,如果不存在或匹配不到会访问最后一个参数。也即是改写参数。
② 请求跳转是不跳转非index文件
原服务器地址: http://b.test.com/Autops/api/dbuser/dbuser.php
实际跳转的是:http://a.test.com/Autops/api/dbuser/dbuser.php
实际的结果是 怎么都无法跳转 ,但是实际的访问接口是可以访问到。通过查看access日志,根本没有跳转过去,当你不加文件的时候是可以正常跳转过去的,也就是
原服务器地址: http://b.test.com/Autops/api/dbuser/
实际跳转的是:http://a.test.com/Autops/api/dbuser/
可以正常跳转,也就是当你直接访问接口的文件,即使你加上了反向代理,也是不会跳转的,而是直接访问当前服务器的应用。(低级错误!!!!)
location /Autops
{
proxy_pass http://a.test.com;
}
① 循环跳转,nginx条件判断跳出
在nginx中配置好,死活都无法跳转。
通过F12查看,其实已经跳转过去了,但是接口在认证的地方循环在跳转。
应该是登陆接口路由有问题,由于我请求的对方接口是直接访问,无需路由。 所以的添加条件判断,请求完接口之后,直接退出。(此处应该去检查登陆路由,由于时间关系,直接采取回避的方法。)
匹配到/Autops/api接口下的任何请求,请求完毕之后直接break,不往下请求。
location /Autops/api/{
if (-e $document_root/Autops/api/dbuser/$request_uri) {
rewrite ^/(.*)$ /Autops/api/dbuser/$1 break;
break;
}
}
location / {
try_files $uri $uri/ /Autops/web/index.php?$args;
}
顺便了解下 try_files 的作用: 按照顺序请求如上地址,如果不存在或匹配不到会访问最后一个参数。也即是改写参数。
② 请求跳转是不跳转非index文件
原服务器地址: http://b.test.com/Autops/api/dbuser/dbuser.php
实际跳转的是:http://a.test.com/Autops/api/dbuser/dbuser.php
实际的结果是 怎么都无法跳转 ,但是实际的访问接口是可以访问到。通过查看access日志,根本没有跳转过去,当你不加文件的时候是可以正常跳转过去的,也就是
原服务器地址: http://b.test.com/Autops/api/dbuser/
实际跳转的是:http://a.test.com/Autops/api/dbuser/
可以正常跳转,也就是当你直接访问接口的文件,即使你加上了反向代理,也是不会跳转的,而是直接访问当前服务器的应用。(低级错误!!!!)
相关文章推荐
- nginx反向代理服务器端口问题
- nginx 反向代理 端口设置问题
- 解决 nginx https反向代理http协议 302重定向localtion到http问题
- nginx反向代理java web应用,网页链接的问题
- Nginx 配置反向代理后,页面中取绝对URL地址的问题显示代理端口
- nginx反向代理tomcat时遇到一个问题
- Apache或者nginx反向代理时,request.getservername()出现的问题!
- nginx反向代理多个tomcat 配置.解决因404问题js css无法加载问题
- Nginx 反向代理解决favicon404错误问题
- nginx反向代理proxy_set_header自定义header头无效的问题
- nginx做反向代理速度慢的问题
- Nginx反向代理关于端口的问题
- 解决采用nginx反向代理tomcat时JSP动态页面不刷新问题
- nginx 配置静态web服务器以及反向代理服务器的一些问题
- nginx配置反向代理,域名代理后不生效问题
- 关于nginx反向代理后获取不到客户端的ip地址问题
- 解决nginx使用proxy_pass反向代理时,cookie丢失的问题
- Nginx反向代理的目录访问问题
- Nginx反向代理Odoo后导致日志中Werkzeug记录的IP地址不正确的问题
- nginx使用proxy_pass反向代理时cookie丢失问题解决方案