2 ym184767847 ym184767847 于 2016.03.02 20:46 提问

nginx代理 转发请求提示400错误

nginx作代理,相同的配置可以将请求转发到weblogic的7001端口,但是转发至8080端口报400错误;下面是配置文件和日志文件;即http://188.185.1.191:7001/是可以正常访问,但是http://188.185.1.191:8080无法正常访问,http://188.185.1.189:8080是可以正常访问;nginx安装在188.185.1.191服务器上;

=========================配置文件=========================

server
{
listen 7001;
server_name localhost;
location / {

#allow 36.0.16.106;
#deny all;

    proxy_redirect off;
    proxy_set_header Host $host:server_port;
    proxy_set_header X-Real-IP $remote_addr;
    proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;

    proxy_buffering off;
    proxy_pass http://188.185.1.189:7001/;

}
access_log logs/7002access.log;

}

server
{
listen 8080;
server_name localhost;
location / {
proxy_redirect off;
proxy_set_header Host $host:server_port;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;

    #proxy_buffering off;
    proxy_pass http://188.185.1.189:8080/;
    }
    access_log logs/8080access.log;

}

=======================日志文件============================​

188.185.4.82 - - [02/Mar/2016:17:45:43 +0800] "\x03" 400 172 "-" "-"
188.185.4.82 - - [02/Mar/2016:19:11:06 +0800] "GET /index.jsp HTTP/1.1" 400 5 "-" "Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/42.0.2311.154 Safari/537.36 LBBROWSER"
188.185.4.82 - - [02/Mar/2016:19:11:09 +0800] "GET /favicon.ico HTTP/1.1" 400 5 "http://188.185.1.191:8080/index.jsp" "Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/42.0.2311.154 Safari/537.36 LBBROWSER"
188.185.4.82 - - [02/Mar/2016:19:11:19 +0800] "GET /index.jsp HTTP/1.1" 400 5 "-" "Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/42.0.2311.154 Safari/537.36 LBBROWSER"
188.185.4.82 - - [02/Mar/2016:19:11:20 +0800] "GET /favicon.ico HTTP/1.1" 400 5 "http://188.185.1.191:8080/index.jsp" "Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/42.0.2311.154 Safari/537.36 LBBROWSER"

1个回答

caozhy
caozhy   Ds   Rxr 2016.03.07 05:34
Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
[置顶] nginx 400 错误请求分析
在服务器上传文件过程中 nginx经常会出现 400 的错误,但是错误日志中又没有记录下来,百度坑死人啊    谷嫂还是好些, nginx returns 400 (Bad Request) it will log the reason into error log, at "info" level.
触类旁通,从400错误看Nginx常见故障与修复
故障简述 小明某天中午在线优化一个敏感服务的Nginx配置时,发现5分钟内Nginx errorlog里出现了大量400错误,于是迅速回滚了Nginx配置。 故障详情 原来的Nginx配置存在重复或者需废弃的内容,于是在多次diff了新旧两份配置内容后,小明认为最新配置是不影响业务的,因此在线推送更新配置后,直接reload了Nginx,出于double
nginx 反向代理,400 bad request 解决记录(websocket)
上篇文章提到了实现nginx的反向代理。 nginx.conf中的配置如下:location / {        proxy_http_version                1.1;        proxy_set_header Host             $host;        proxy_set_header X-Real-IP        $remote_addr; ...
Nginx常见场景代理转发配置
在这里分享的不是nginx的配置文件说明,而是nginx常用的转发代理配置(比如线上多域名配置,后端各种转发代理配置以及较为复杂的代理转发配置),另外还会对常用的转发代理参数配置进行说明。
nginx反向代理负载均衡如何解决超长请求串
 nginx是一个强大的http服务器,但是在使用过程中发现,当遇到超长的post请求或者get请求时,nginx会返回413、400、414等状态码,这是因为请求串长度超过了nginx默认的缓存大小或者请求串大小,那么我们需要怎么样来解决这些问题呢? 针对POST请求,我们可以调整如下两个配置项来解决: client_body_buffer_size 语法:client_bo
Nginx担当WebSockets代理
Nginx担当WebSockets代理英文原文:http://nginx.com/blog/websocket-nginx/作者:chszs,转载需注明。博客主页:http://blog.csdn.net/chszsWebSocket 协议提供了一种创建支持客户端和服务端实时双向通信Web应用程序的方法。作为HTML5规范的一部分,WebSockets简化了开发Web实时通信程序的难度。目前主流的
关于was+nginx代理请求被转发时被加上了was的端口号
今天现场环境报错了。现象:系统大部分功能访问正常,只有部分功能出现问题,总结发现,出现问题的功能都是用response.sendRedirect()请求被转发的,进一步监控请求。发现   系统域名   www.xxx.com,被转发后变成www.xxx.com:was端口号。。。我就奇怪了。开始以为是nginx代理出问题,排查半天,跟nginx没关系,问题出在哪呢? 后来发现,是
解决Nginx 400 Bad Request问题的一些思路
400 Bad Request是一种HTTP错误状态码。HTTP/1.1对400 Bad Request的定义主要是:1、语义有误,当前请求无法被服务器理解。除非进行修改,否则客户端不应该重复提交这个请求。2、请求参数有误。 在这段时间笔者遇到了好几次生产问题Nginx报400异常,且原因细究下来各不相同,有些甚至在网上没有搜到类似案例。遂产生了兴趣,做了本次梳理,希望会对大家有一定帮助! ...
nginx反向代理服务,因配置文件错误导致访问资源时出现404
最近测试手上的项目,出现访问服务器的资源出现404的错误,这个是不应该会出现的问题,因为在此之前经过测试是没问题,下面是详细情况: 1)公司的服务器都是做过nginx反向代理 2)访问路径是在tomcat中配置过虚拟路径 3)前几天服务器有做过磁盘恢复 当然如果你也遇到过这关问题,没解决的可以参考一下,如果解决了就看一下我的解决方案是否有问题,本人刚接触Nginx不深; 出现这个问题,我
websocket nginx 400错误解决方案
错误原因 nginx用了转发,头信息没设置全废话不多说,直接贴出nginx配置文件location / { proxy_pass http://localhost:8001; proxy_http_version 1.1; proxy_set_header Upgrade $http_upgrade; ...