将 wordpress 文件移动到其他位置后,Nginx 出现 403 禁止错误

将 wordpress 文件移动到其他位置后,Nginx 出现 403 禁止错误

我使用 fastcgi 在 Rails 应用程序中运行 Wordpress。现在,我正在移动所有内容,以便在生产环境中可以通过 /blog 访问它。我移动了 wordpress 文件并将 nginx 位置块从 /wptest 更新为 /blog。但是,我突然收到 403 错误。我相信我的文件权限是正确的 -- 所有文件夹的权限为 drwxrwxr-x,文件的权限为 -rw-rw-r--。

欢迎提出任何建议。

这是我的 nginx 配置:

server {
    listen       80;
    server_name [private];

    root [private];
    index index.html index.htm index.php;
    try_files $uri/index.html $uri/index.php $uri;

    if (-f $request_filename) {
            break;
    }

    location / {
        rails_env production;
        passenger_enabled on;
        rails_spawn_method smart;
    }

    location /blog {
        index index.php;
        try_files $uri $uri/ $uri/index.php;

        location ~ \.php$ {
            include /usr/local/bin/nginx/conf/fastcgi_params;                                       
            fastcgi_index index.php;
            fastcgi_read_timeout 120;
            fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
            fastcgi_pass unix:/tmp/php.socket;
        }
    }
}

答案1

问题已解决。原来是 nginx 没有正确重启,所以对 nginx 配置文件的更改没有被提取。

运行“sudo stop nginx”,终止所有残留的 nginx 进程,然后重新启动 nginx,即可解决问题。

相关内容