Nginx正在转发到apache2,但用户获得的url为:3000


Nginx is forwarding to apache2, but the user get url with :3000

将apache2设置为侦听端口3000和服务器php文件(wordpress)后,blog.mysite.com:3000加载我的wordpress安装没有问题。然后,我在端口80上设置了nginx侦听,作为apache的代理。这很好,我唯一的问题是,当用户访问blog.mysite.com时,它会被重定向到blog.mysite.com:3000,而这不是理想的行为。在网上查找了一些解决方案,包括在我的wp-config.php中添加一些php代码,但没有成功。有什么帮助吗?

编辑:

server {
        listen       80 default_server;
        server_name  appsrd.devmbs.com;
        root /home/ubuntu/projecs/APPS-RD;
        #charset koi8-r;
        #access_log  logs/host.access.log  main;
        location / {
            root   /home/ubuntu/projects/APPS-RD;
            index  index.html index.htm index.php;
        }
        error_page   500 502 503 504  /50x.html;
        location = /50x.html {
            root   html;
        }
        location ~ '.php$ {
        proxy_pass   http://127.0.0.1:3000;
        proxy_buffering on;
        proxy_buffers 12 12k;
        proxy_redirect off;
        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header        X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_set_header Host $host;
        proxy_redirect  http://appsrd.devmbs.com:3000   http://appsrd.devmbs.com;
        }
}

编辑:

/wpadmin正在显示,但站点的根目录正在重定向循环中。

127.0.0.1-【2012年9月3日:12:29:25+0000】"GET/index.php HTTP/1.0"301 529"http://appsrd.devmbs.com/wp-admin/options-general.php"Mozilla/5.0(Macintosh;Intel Mac OS X 10_8_0)AppleWebKit/537.1(KHTML,类似Gecko)Chrome/21.1180.89 Safari/537.1"

这个请求被解雇了12到15次。

编辑:

最奇怪的是,我删除了数据库,然后进入http://www.mysite.com,重定向循环消失了,我收到一条消息,wordpress找不到DB,这是应该发生的。然后我创建了一个新的数据库,运行wordpress安装程序,出现了同样的情况。管理员工作正常,但网站页面得到重定向循环。

问题是在wordpress设置中我有错误的Address,所以它在url的末尾添加了:3000。由于这个问题的标题不再代表我当前的问题,我将关闭它并创建一个新问题。