用hyper在内网虚拟机搭建了 wordpress 站点,ip 为内网(192.168.231.129),端口非 80 为 8084。
需求:
通过域名https://www.8dus.com 端口 80 访问这个 wordpress 站点,用 iis 的 aar + urlrewrite 反向代理。
问题:
通过反向代理访问,这时 wordpress 的 URL 及重定向会有问题,wordpress 会用 192.168.231.129去处理站点的 url 链接,就算后台设置了https://www.8dus.com这个域名也会有问题,甚至无限循环重定向打不开网站。
解决方案:
后台设置站点 url 为 https://www.8dus.com,并且修改 wp-config.php 文件,加入以下代码:
$_SERVER['HTTPS'] = 'on'; $_SERVER["SERVER_PORT"] = 443; define('FORCE_SSL_LOGIN', true); define('FORCE_SSL_ADMIN', true); $_SERVER['HTTP_HOST'] = 'www.8dus.com';
并修改wp-includes/functions.php的require ABSPATH . WPINC . ‘/option.php’;下面加上
add_filter('script_loader_src', 'agnostic_script_loader_src', 20,2); function agnostic_script_loader_src($src, $handle) { return preg_replace('/^(http|https):/', '', $src); } add_filter('style_loader_src', 'agnostic_style_loader_src', 20,2); function agnostic_style_loader_src($src, $handle) { return preg_replace('/^(http|https):/', '', $src); }
然后在 iis7.5的反向代理的web.config上的设置是
© 版权声明
文章版权归作者所有,未经允许请勿转载。
THE END