使用同一个域名加速WordPress,拉直回程线路,提高WordPress体验感
WordPress大家应该都不陌生,你可以当作博客日常水水文章,记录、分享好玩的事情,也可以通过主题各种魔改:商城、BBS论坛……也许,你能想到的,它都能帮你实现。今天来记录下,如何使用原有的那个域名+回程线路优秀的机器来加速你的Wordpress站点……
简单说明
如果是多域名,那么还是很容易实现的,比如:sub_filter '旧域名B' '新域名A'
。
相关描述
因此,若不是你所想的内容,可以选择关闭了……为了方便说明,这里简单列下简称:
系统
:Debian10环境
:LNMP源站机
:配置不错,性能足或者够用,但回程线路拉跨的海外机器前端机
:回程线路优异,但配置较低,不足以部署Wordpress的海外机器,同时,前端机到源站机的延迟足够低。源站
:部署在源站机上的站点,如:source.com,www.source.com源IP
:源站机的IP地址,如:127.0.0.1
部分人建站可能只是单纯的“靠爱发电”(包括本站也是),再加上为了少折腾,因此通常会选择一些“极具性价比”的海外机器来当中源站机。鱼和熊掌不可兼得。抛开着一些“极具性价比”的源站机本身性能不说,弊端也显而易见:回程线路拉跨至极,可能会离谱到环游全球,加上地理位置的延迟,往往一开页面就是漫长的等待。
那么当我们拥有一台回程线路优异的“前端机”,但是配置不足以部署Wordpress时,能否和现有的“源站机”进行优劣互补呢?
答案是肯定的,通过反代的方式能够轻松实现你的需求。这里插句题外话:反代,可以说是最简单的CDN。
相关步骤
在你的前端机里部署好lnmp环境。若有需要,可以参考“LNMP下使用Openresty替换Nginx”的“安装 LNMP”那一小部分内容。
下载&上传证书
首先从你的源站机里下载对应的ssl证书*,并上传到前端机的对应位置上。
* lnmp正常情况下应该在 /usr/local/nginx/config/ssl
路径里,自己找一下对应的站点证书。
建立站点
然后在“前端机”里使用lnmp vhost add
新建你的源站*,证书就选用刚才你上传的就可以了。
* 是的,建立同样的站点,只不过它是空站点。
修改nginx配置
接下来修改“前端机”上新建的站点配置文件,在 server 80里的server_name下方
添加重定向到Https:
return 301 https://$host$request_uri;
这里的 $host
可以改为你Wordprees后台设置的“常规”里的“站点地址”或者“Wordpress地址”一致。比如 www.source.com
。参考如下:
server
{
listen 80;
#listen [::]:80;
server_name source.com www.source.com;
return 301 https://www.source.com$request_uri;
#……
}
至于 server 80
里,“……”省略号这后面的内容删与留,随你开心,反正怎么开心怎么来。
同时在 server 443
里修改配置,最终配置参考如下:
php.conf;
,否则可能会出现登录等等一些奇奇怪怪的问题。重载nginx配置
使用 nginx -t
命令,没有异常错误之后,使用命令 nginx -s reload
重载nginx配置。
修改hosts
如果只是自己反代自己,那么怎么回源呢?
更改解析
最后,只需要到你的dns解析商那边,将它们解析到你的“前端机”里,然后?等待解析生效你就可以愉快的玩耍了~
可能会遇到的问题
1.若以上操作完成后,访问站点出现的问题。那么可以尝试清理源站机上的,以及你本地浏览器的缓存,基本上可以解决问题。若仍无法解决,请及时将解析记录切换回源IP,然后自己再慢慢分析问题所在,防止访客大量丢失。
- Debian里清理redis/memcached缓存(改天水)
2.前端机SSL证书续期问题……
进阶玩法
- 分区、分线路解析:仅加速国内,海外通过Cloudflare回源
- 前端机同步源站机SSL证书(改天水)