我在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.php或https://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;
}