Wordpress背后的nginx反向代理,无法访问管理员

时间:2017-10-21 07:00:19

标签: wordpress nginx reverse-proxy

我在https://staging.qivarna.com上设置了一个Laravel应用程序 - 这在nginx上运行

我在http://test.qivarna.com设置了wordpress博客 - 这是在nginx上运行

两者都很有效。

我在nginx文件中使用nginx反向代理和以下设置:

location /blog/ {
  proxy_pass http://test.qivarna.com/;
  proxy_set_header X-Forwarded-Host $host;
  proxy_set_header X-Forwarded-Proto $scheme;
}

在wp-config.php中:

if ( (!empty( $_SERVER['HTTP_X_FORWARDED_HOST'])) ||
     (!empty( $_SERVER['HTTP_X_FORWARDED_FOR'])) ) {

    $_SERVER['HTTP_HOST'] = $_SERVER['HTTP_X_FORWARDED_HOST'];

    define('WP_HOME', 'https://staging.qivarna.com/blog/');
    define('WP_SITEURL', 'https://staging.qivarna.com/blog/');

    $_SERVER['HTTPS'] = 'on';
}

我可以访问https://staging.qivarna.com/blog,但效果很好。但是当我访问https://staging.qivarna.com/blog/wp-login.phphttps://staging.qivarna.com/blog/wp-admin来访问管理员时,它会显示“未指定输入文件。”

所以,现在我正在访问http://test.qivarna.com/wp-admin/以完成工作,但是如何解决“未指定输入文件”的问题。只有在我尝试访问admin时才会发生。

编辑:

test.qivarna.com的Nginx配置:

location ~ \.php$ {
    fastcgi_split_path_info ^(.+\.php)(/.+)$;
    fastcgi_pass unix:/var/run/php/php7.1-fpm.sock;
    fastcgi_index index.php;
    include fastcgi_params;
}

0 个答案:

没有答案