我刚刚从 latest.tar.gz 文件中安装了一个全新的 wordpress 3.5.1 实例。
安装目录为:
/home/wordpress
数据库访问正常。该站点在 url doc.site.com 上正确显示
当我尝试通过 doc.site.com/wp-login.php 访问并输入我的管理员凭据时,wordpress 会不断循环回到 wp-login.php 而没有任何错误。
我在端口 80 和 php-fpm 上使用 Nginx、Varnish。
我不确定什么是合适的重写规则。我还验证了 wordpress 数据库中的 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;
}
}