关于nginx,A域名代理B域名的问题!请教有2:

Popeyes 发布于 2011/04/19 23:40
阅读 912
收藏 1

配置文件如下:


#user  nobody;
worker_processes  1;

#error_log  logs/error.log;
#error_log  logs/error.log  notice;
#error_log  logs/error.log  info;

#pid        logs/nginx.pid;


events {
    worker_connections  1024;
}


http {
    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  120;

    send_timeout 60;

    #gzip  on;

    proxy_temp_path temp/proxy_temp;
    proxy_cache_path temp/proxy_cache_dir levels=1:2 keys_zone=cache_one:200m inactive=1d max_size=10g;

    server {
        listen       80;
        server_name  bbs.zkeys.net;

        #charset koi8-r;

        #access_log  logs/host.access.log  main;

        location / {
            proxy_pass              http://bbszkeys.w199.225500.com;
            proxy_cache cache_one;
            proxy_cache_valid  200 304 301 302 10d;
            proxy_cache_valid  any 1d;
            proxy_cache_key $host$uri$is_args$args;

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

            proxy_set_header        X-Is-EDU  0;
            proxy_next_upstream error timeout invalid_header http_500 http_503;
            client_max_body_size 50m;
            client_body_buffer_size 256k;
            proxy_connect_timeout 10;
            proxy_send_timeout 60;
            proxy_read_timeout 60;
            proxy_buffer_size 4k;
            proxy_buffers 8 128k;
            proxy_busy_buffers_size 128k;
            proxy_temp_file_write_size 128k;
        }
    }

}

现有2个问题想请教:

1,当访问http://bbs.zkeys.net/admin的时候,都自动301到bbszkeys.w199.225500.com,而http://bbs.zkeys.net/admin/的时候,却能正确访问。就是目录后面有一个/

2,在BBS里发帖子,DZ提示来路引用有错误,转发过去的,2个网址不一样,DZ不允许发帖!是否能设置什么能使得2个网址实际上都一样?

 

如何解决?真心请教!

加载中
0
P
Popeyes

问题1可能是代理的,没有本地实际目录,故而判断错误。RW代码需要变换。

问题2实在想不到招儿,请各位帮忙!

0
P
Popeyes

终于搞清楚了

问题1

#proxy_redirect          off;

这句屏蔽即可

0
P
Popeyes

问题2,搞定!多谢了!

返回顶部
顶部