我刚从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;
}
}
答案 0 :(得分:0)
nginx应该支持开箱即用的Wordpress,短网址/ slugs除外,这需要将指令添加到网站的server
或location
区块。
您的设置和我的设置之间的唯一区别是您使用Varnish来加速您的应用。如果你试图将其关闭会发生什么?
如果您让站点在端口80上侦听会发生什么?
最后,当您通过/var/log/nginx//doc.site.com.error.log
登录时{1}}的错误记录是什么?
wp-admin.php