0

将 apache2 设置为侦听端口 3000 和服务器 php 文件(wordpress)点击 blog.mysite.com:3000 后加载我的 wordpress 安装没问题。然后我将 nginx 设置为监听 80 端口作为 apache 的代理。这工作正常,我唯一的问题是当用户点击 blog.mysite.com 时,它会被重定向到 blog.mysite.com:3000,这不是所需的行为。在网上寻找一些解决方案,涉及将一些 php 代码添加到我的 wp-config.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;

        }
}

编辑:

/wp-admin 正在显示,但站点的根目录正在重定向循环中运行。

127.0.0.1 - - [03/Sep/2012: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, like Gecko) Chrome/21.0.1180.89 Safari/537.1"

这个请求被触发了 12 到 15 次。

编辑:

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

4

1 回答 1

0

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

于 2012-09-03T17:44:46.070 回答