wordpress在Nginx上继续循环到wp-admin.php

时间:2013-03-19 12:57:50

标签: wordpress loops nginx

我刚从latest.tar.gz文件中安装了一个新的wordpress 3.5.1实例。

安装目录是:

/家庭/ WordPress的

数据库访问正常。该网站在网址doc.site.com上正确显示

当我尝试通过doc.site.com/wp-login.php访问并输入我的管理员凭据时,wordpress会不停地循环回wp-login.php。

我在端口80和php-fpm上使用Nginx,Varnish。

我不确定什么是适当的重写规则。我还在wordpress DB中验证了home和siteurl,值为http://doc.site.com

以下是我的“网站可用”文件的副本:

    server {
        listen 8080;
        server_name doc.site.com;
        access_log /var/log/nginx/doc.site.com.access.log;
        error_log /var/log/nginx//doc.site.com.error.log;

        root /home/wordpress;

        index index.php index.html index.htm;


        # unless the request is for a valid file, send to bootstrap
        if (!-e $request_filename)
        {
            rewrite ^(.+)$ /index.php?q=$1 last;
        }

        # catch all
        error_page 404 /index.php;

        # use fastcgi for all php files
        location ~ \.php$
        {
            fastcgi_pass 127.0.0.1:9000;
            fastcgi_index index.php;
            fastcgi_param SCRIPT_FILENAME /home/wordpress$fastcgi_script_name;
            include fastcgi_params;
        }

    }

1 个答案:

答案 0 :(得分:0)

nginx应该支持开箱即用的Wordpress,短网址/ slugs除外,这需要将指令添加到网站的serverlocation区块。

您的设置和我的设置之间的唯一区别是您使用Varnish来加速您的应用。如果你试图将其关闭会发生什么?

如果您让站点在端口80上侦听会发生什么?

最后,当您通过/var/log/nginx//doc.site.com.error.log登录时{1}}的错误记录是什么?

wp-admin.php