【发布时间】:2016-10-18 00:18:54
【问题描述】:
我处理这个问题好几天了,需要帮助的伙伴们!我希望这里有人能解决这个问题:
3 个 Wordpress 网站(3 个专用 IP)
我已使用此 Ansible 剧本进行部署:https://github.com/zach-adams/hgv-deploy-full
这是全栈:
Ubuntu 14.04(专用服务器,无防火墙)
- Percona DB (MySQL)
- HHVM(默认 PHP 解析器)
- PHP-FPM(备份 PHP 解析器)
- Nginx Varnish(默认运行)
- Memcached 和 APC
- 干净的 WordPress 安装(最新版本)
- WP-CLI
一切正常。我检查了标题并且 Varnish 正在工作。当我尝试在每个单独的站点中使用 Varnish 将 301 从非 www 强制为 www 时,它会进入 url 重定向循环。当我在一些文档中阅读时,我在 Nginx 配置中添加了这一行:
server {
server_name example.com;
return 301 $scheme://www.example.com$request_uri;
}
它不起作用,我认为它适用于 Varnish 配置。我遵循了其中的一些文档,但对我没有任何帮助:
- https://www.tinywp.in/varnish-301-redirection/
- https://easyengine.io/tutorials/nginx/www-non-www-redirection/
- https://www.digitalocean.com/community/tutorials/how-to-redirect-www-to-non-www-with-nginx-on-ubuntu-14-04
我希望有人能照亮我:)
【问题讨论】:
标签: php wordpress nginx varnish