在安装 wordpress 后遇到一个问题,打开后台的 theme 页面后,一直无法加载出来内容,查看后台 nginx 的日志,发现如下错误:

[error] 10929#10929: *337 upstream timed out (110: Connection timed out) while reading upstream, client: 127.0.0.1, server: 127.0.0.1, request: "GET /wp-admin/theme-install.php HTTP/1.1", upstream: "fastcgi://unix:/run/php/php7.3-fpm.sock:", host: "127.0.0.1", referrer: "http://127.0.0.1/wp-admin/themes.php"

大概是处理 php 页面的时候 timeout 了,Google 了发现问题出在转发到代理服务器 fastCGI 时超时了:https://talk.plesk.com/threads/upstream-timed-out-110-connection-timed-out-randomly.350497/
解决方案就是在 nginx 配置文件内定义一下相关超时时间设定:

proxy_connect_timeout 600;
proxy_send_timeout 600;
proxy_read_timeout 600;
send_timeout 600;

将上述内容加入 config 文件,reload nginx 测试页面加载是否正常:

sudo service nginx configtest
sudo service nginx reload



在使用 WSL 中发现无法使用 systemd 指令,会有如下报错信息:System has not been booted with systemd as init system (PID 1). Can't operate

查询后发现 WSL 的确有这个问题:https://github.com/MicrosoftDocs/WSL/issues/457

解决方法是用管理员权限打开 WSL,然后使用 sudo service 来控制进程,如:

sudo service nginx start

升级到 wsl2 可以通过安装 genie 来激活 systemd:https://blog.niekun.net/archives/1805.html


手册:http://nginx.org/en/docs/

涵盖了安装教程,开始使用教程,常用使用情景教程,指令索引,变量索引 等链接。

变量:http://nginx.org/en/docs/varindex.html

变量在 nginx 配置中使用很多,使用变量可以根据需要处理特定部分。如:$rui, $scheme, $request_filename, $host, $request_uri

指令:http://nginx.org/en/docs/dirindex.html

如:listen, include, location, if, auth_basic

2020-03-04T00:56:38.png

updated 23-04-06

分享一个通过游戏的方式学习 git 常用命令的网站:https://learngitbranching.js.org/


Git 是目前世界上最流行的版本控制工具,它可以记录历史操作和协同工作。

Git is a free and open source distributed version control system designed to handle everything from small to very large projects with speed and efficiency.

下面介绍 Git 命令行工具的安装和使用。

阅读全文


最近自己做了一个 typecho 的主题,主要是手机端的页面优化和字体优化,使用了 bootstrap 来渲染,主题在 GitHub 上开源:https://github.com/nie11kun/TypechoAwesome

但是测试发现搜索框无法正确搜索,总是返回主页。

今天终于发现问题所在了,由于我的网站使用的 NS 服务是 cloudflare 的,在当时设置的时候,把移动端 Mobile Redirect 优化选择上了,每次访问网站都会重定向到 m.niekun.net,估计是 cf 做了什么精简,导致功能丢失,把 Mobile Redirect 关闭就正常了。

具体修改路径是 speed - optimisation:
2020-03-03T14:33:02.png

页面拉到最下方,将 Mobile Redirect 关掉:
2020-03-03T14:33:36.png

再次访问主页,就不会重定向到 m.niekun.net 而是 niekun.net 了。