Netlify 在境内访问的速度其实还可以,只是又想用 WordPress 罢了。没错,又是反复横跳。
- 嫌 Netlify 慢 | 把站点放到了腾讯云 2021/3/14
- 用MediaWiki搭建一个自己的私人维基 2020/5/10
阿里云还是腾讯云?
几年前上云首选阿里云,不过最近观察下来,阿里云的优势已全无,价格贵、性价比低。腾讯云在某些方面的价格就是比阿里云低,虽然目前只用过它家的云服务器(当年得到的一千元无门槛优惠券)、轻量应用服务器、对象储存和一些其他零零碎碎的服务。
前段时间刚退掉了在阿里云闲置的虚拟主机(万网),原因是其安装的 php 版本等过低,操作面板极其简陋,安装个 WordPress 都费劲、用起来更是问题一堆(主要是固定链接的问题)。
Nginx 配置
在腾讯云选择了预装 WordPress 的轻量应用服务器,初始化完成之后需要做的第一件事情就是域名解析、安排上 SSL 证书,这时需要更改 Nginx 的配置文件。该文件位置(腾讯云轻量服务器)在 /usr/local/lighthouse/softwares/nginx/conf
中,修改配置文件的详细过程可以访问下列网址:
此外,在实际访问过程中,除了首页之外,页面都会显示 Nginx 404 字样,这时需要在 Nginx 的配置文件中增加以下内容:
location / {
if (-f $request_filename/index.html){
rewrite (.*) $1/index.html break;
}
if (-f $request_filename/index.php){
rewrite (.*) $1/index.php;
}
if (!-f $request_filename){
rewrite (.*) /index.php;
}
}
rewrite /wp-admin$ $scheme://$host$uri/ permanent;
React Router 路由问题
本来想把之前的 NAC React App 也放到站点的根目录下,也就是 xd.sh.cn/nac 。但是,若使用 Netlify 部署站点,还是没法搞定它路由的问题,即能且只能访问主页,无法访问类似于 xd.sh.cn/nac/espace 等三级页面。而对于之前的 纸记卡片 PPMEMO 来说,它是一个单页应用,没有使用 react-router 进行更多的路由配置,所以将其编译完成的文件直接放入名为 pm 的文件夹中,放到站点根目录之下,即可通过 xd.sh.cn/pm 访问。
于是,对 Nginx 的配置文件一顿瞎搞,居然成功了。增加的部分如下所示:
location /nac/ {
try_files $uri /nac/index.html;
index index.html;
}
新网的php虚机也很便宜,我自己搞了个个人实物图书管理工具,部署在上面:https://jiancha.wang
我估摸着主机还有一年多可以用🤣