nginx反向代理出现404...

死神骑士 发布于 2013/10/11 15:45
阅读 17K+
收藏 0

反向代理IP:http://159.226.154.229:80

网站IP:http://159.226.154.231:80

想要的结果就是输入http://159.226.154.229:80,然后自动跳到http://159.226.154.231:80

我现在的结果是输入http://159.226.154.229:80 结果出现错误404,输入http://159.226.154.231:80正常 

我的conf配置(请无视大于号,没用的我都没贴):

upstream mysvr {
server 159.226.154.231:80 weight=5;
    }
    include       mime.types;
    default_type  application/octet-stream;


    #log_format  main  '$remote_addr - $remote_user [$time_local] "$request" '
    #                  '$status $body_bytes_sent "$http_referer" '
    #                  '"$http_user_agent" "$http_x_forwarded_for"';


    #access_log  logs/access.log  main;


    sendfile        on;
    #tcp_nopush     on;


    #keepalive_timeout  0;
    keepalive_timeout  65;


    #gzip  on;


    server {

        listen       80;
 server_name 159.226.154.229:80; 
 charset utf-8; 
default_type text/html; 
index index.jsp index.html;


        #charset koi8-r;


        #access_log  logs/host.access.log  main;


        location / {
proxy_pass        http://mysvr;
proxy_redirect off; 
proxy_set_header Host $host; 
proxy_set_header X-Real-IP $remote_addr; 
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
            root   html;
            index  index.html index.htm;
        }

麻烦各位大侠帮我看看应该怎么配,我对nginx是在稀里糊涂的各种不懂。。

加载中
0
Mehost
Mehost
看我博客里的那个反向代理的配置,和这个对比下。
0
findever
findever

proxy_pass        http://mysvr;

这个错了

死神骑士
死神骑士
说实话,真没看出什么区别来。。还是您教教我吧。。
0
死神骑士
死神骑士

引用来自“findever”的答案

proxy_pass        http://mysvr;

这个错了

请问需要改成什么?
findever
findever
回复 @罗伊斯 : 参考http://www.nowamagic.net/academy/detail/1226280这个,然后配合nginx日志调试吧
罗伊斯
罗伊斯
回复 @findever : 能说的具体点吗?我也遇到了这个问题
罗伊斯
罗伊斯
能说的具体点吗?我也遇到了这个问题
死神骑士
死神骑士
回复 @findever : 呃。。啥意思啊,能说详细点吗?提供服务地址是什么?我现在nginx和网站都没配域名呢,只能用IP,那这里改成http://159.226.154.231:80好用吗?
findever
findever
你的实际提供服务地址
0
scdxcc
scdxcc
加个/改成这样 proxy_pass        http://mysvr/; 就可以了,不加/的话,当你的url包含了路径,会被解析成 http://mysvr/XXX  ,就会404
夏天的夏呢
正解。
返回顶部
顶部