Archives : January-2021

原文链接:「Linux」- 图书管理应用
文章分类:「07.Linux_as_a_Work_Environment:XDG_-_Documents:Book_management_software」
文章标识:「ba10c8e8」

问题描述
我们买了很多的技术书籍,但是忘记哪些买过,哪些没买,哪些已读,哪些未读(应该不止我们是这个样子吧)。

因此,我们需要对这些图书进行管理,以及管理与其对应的 PDF 书籍 :)

该笔记将记录:用于管理图书和电子书的软件,并记录某些场景的解决方案。
解决方案
目前,我们正在使用 Calibre 软件,它能满足我们的各种需求,因此该笔记将以 Calibre[……]

Read more

原文链接:「Jumpserver」- 限制 System users 访问部分资产
文章分类:「IT_Asset_Management:Jumpserver:3.Problem_Solving_(how-to):System_users_access_specific_assets」
文章标识:「2535acc0」

问题描述
我们需要限制某个 System user 只能访问特定资产,比如用户 developer 只能访问 DEVELOPMENT 节点下的资产。
该笔记将记录:在 Jumpserver 中,如何限制系统用户(System user)只能访问特定资产,以[……]

Read more

原文链接:「Nginx」- 屏蔽所有搜索引擎
文章分类:「Web_Application_Server,_LB_and_HA:Nginx,_Tengine,_OpenResty:3.Problem_Solving_(how-to):Block_all_robots」
文章标识:「24a67179」

问题描述
我们有些服务仅供内部使用,但是可以通过公网访问。
我们希望可以屏蔽所有的搜索引擎
该笔记将记录:如何调整 Nginx 配置,以屏蔽所有的搜索引擎机器人。
解决方案
操作系统:Ubuntu 18.04.2 LTS(各种发行版的目录结构存在差异,请[……]

Read more

原文链接:「Jenkins」- Note that ‘frame-src’ was not explicitly set, so ‘default-src’ is used as a fallback.
文章分类:「Continuous_Delivery:Jenkins_-_An_Automation_Server:z.Error_List_(Jenkins):Blocked_script_execution」
文章标识:「182d262c」

问题描述
在 Jenkins 中,当访问测试报告时,页面无法正常显示(页面没有显示内容)。浏览器控制台显示如下错误消息:[……]

Read more

原文链接:「HTTP」- 与反向代理有关的头部(学习笔记)
文章分类:「05.Computer_Networks:Layer_7_-_Application_Layer:HTTP_and_HTTPS:HTTP_header_fields:Proxy-Related_Headers」
文章标识:「c190bcab」

问题描述
在配置 Nginx 反向代理时,我们经常被 X-REAL-IP、X-Forwarded-For 等等头部,搞得晕头转向。再比如,在多层反向代理环境中,传递客户端真实网络地址的问题。
该笔记将记录:学习与 HTTP 反向代理有关的头部。
解决方[……]

Read more

原文链接:「Nginx」- 记录 HTTP 请求头到日志
文章分类:「Web_Application_Server,_LB_and_HA:Nginx,_Tengine,_OpenResty:6.Logging_and_Monitoring:Headers_Logging」
文章标识:「9f167a41」

问题描述
我们希望在日志中记录 HTTP 请求头信息,以查看请求信息、进行请求调试等等。
该笔记将记录:在 Nginx 中,如何在日志中记录 HTTP 请求头信息。
解决方案
简单说:目前(01/11/2021),没有直接的方案(变量),需要变通处理。[……]

Read more

原文链接:「Nginx」- 自定义日志格式
文章分类:「Web_Application_Server,_LB_and_HA:Nginx,_Tengine,_OpenResty:6.Logging_and_Monitoring:1.Log_Format」
文章标识:「cdcf33dc」

问题描述
在 Nginx 中,我们需要调整日志输出,以显示更多的信息进行请求调试、检查请求内容。
该笔记将记录:在 Nginx 中,如何自定义日志格式。
解决方案
在如下示例中,使用 log_format 指令,定义名为 compression 的日志格式,然后在 acces[……]

Read more

原文链接:「Nginx」- 获取客户端的真实地址(Real IP Address)
文章分类:「Web_Application_Server,_LB_and_HA:Nginx,_Tengine,_OpenResty:3.Problem_Solving_(how-to):Real_IP_Address」
文章标识:「3885c2b3」

问题描述
获取客户端真实网络地址,有时候让人头疼,尤其是多种中间件联合使用时。
该笔记将记录:在 Nginx 中,调试并获取客户端真实网络地址(IP Address)的相关方法。
解决方案
第一步、查看客户端的网络地址
客[……]

Read more

原文链接:「Nginx」- 在日志路径中,使用变量
文章分类:「Web_Application_Server,_LB_and_HA:Nginx,_Tengine,_OpenResty:6.Logging_and_Monitoring:variable_in_error_log_and_access_log」
文章标识:「aee0c80b」

access_log (ngx_http_log_module)
在 access_log 中,使用变量:

access_log /home/me/sites/${server_name}.access.log;[……]

Read more

原文链接:「WordPress」- 升级 5.1.8 到 5.6 版本
文章分类:「07.Linux_as_a_Work_Environment:XDG_-_Documents:WordPress:2.Installing_and_Upgrading:Upgrade_5.1.8_to_5.6」
文章标识:「9facacee」

问题描述
我们需要将 WordPress 升级到最新版本(01/10/2021,WordPress 5.6)。
但是,通过后台升级会失败,经过排查是由于无法访问 wordpress.org 而导致失败。
该笔记将记录:在国内,如何升级 W[……]

Read more

原文链接:「Nginx, PHP-FPM」- NGINX 502 Bad Gateway
文章分类:「Web_Application_Server,_LB_and_HA:PHP-FPM:3.Problem_Solving_(how-to):NGINX_502_Bad_Gateway」
文章标识:「a92bad46」

问题描述
浏览器访问 URL 地址,页面显示 502 Bad Gateway 信息。
问题原因
导致该问题可能有多种原因:
第一种、服务未启动
没有启动 PHP-FPM 服务导致 Nginx 无法访问,因此返回 502 错误。
第二种[……]

Read more

原文链接:「WordPress」- 限制由 REST API 返回的字段数
文章分类:「07.Linux_as_a_Work_Environment:XDG_-_Documents:WordPress:WordPress_APIs:Specify_which_fields_to_return_in_REST」
文章标识:「612f64fc」

问题描述
在 WordPress REST API 中,默认会返回许多字段。某些字段并不是我们需要的,返回这些字段只会消耗网络带宽,降低处理速度。
我们希望能够应藏某些字段,只返回我们需要的字段。
解决办法
进入管理后[……]

Read more

原文链接:「WordPress」- WordPress APIs
文章分类:「07.Linux_as_a_Work_Environment:XDG_-_Documents:WordPress:WordPress_APIs」
文章标识:「b62c9224」

功能简介
通过 WordPress API 可以操作 WordPress 站点的方方面面,比如文章增删改查、选项管理、主题修改、插件开发等等。按照功能特征,这些 API 被分为不同的章节,详细内容参考官方 WordPress APIs 手册。
参考文献

WP REST API
REST API[……]

Read more

原文链接:「Nginx」- daemon off;
文章分类:「Web_Application_Server,_LB_and_HA:Nginx_and_Tengine:3.Problem_Solving_(how-to):daemon_off」
文章标识:「8c44eb41」

在表面上,就是决定 Nginx 是前台运行(daemon off;)还是后台运行(daemon on;);
我们在命令行执行而产生的是初始化进程,它会产生主进程和工作进程,但是在这之后,他就退出了。
因此,虽然在系统中存在 Nginx 进程,但是它们都也不是原来的启动进程,全是派生出来的。[……]

Read more

原文链接:「Linux」- 关于软件升级的经验
文章分类:「99.Operating_Systems_Administration:x.Miscellanies:Experience_of_Software_Upgrades」
文章标识:「bc9b4e86」

该文档将记录:在软件升级过程中,遇到的问题,以及应该尽量遵守的准则。
升级跨度大,是件危险的事情
1)将跳过某些动作:每次官方的更新脚本可能都会执行某些升级动作,而跨版本升级,可能会跳过这些升级动作。在 GitLab 中,官方甚至给出升级路线,因此只能进行多次升级。
升级内容多,让问题变得复杂
1)破[……]

Read more

原文链接:「Wordpress」- 杂记
文章分类:「07.Linux_as_a_Work_Environment:XDG_-_Documents:WordPress:3.Problem_Solving_(how-to):x.Miscellanies」
文章标识:「54259794」

多语言支持
How to Easily Create a Multilingual WordPress Site https://www.wpbeginner.com/beginners-guide/how-to-easily-create-a-multilingual-wordpress-si[……]

Read more

原文链接:「WordPress」- 对URL美化
文章分类:「07.Linux_as_a_Work_Environment:XDG_-_Documents:WordPress:3.Problem_Solving_(how-to):Using_Permalinks」
文章标识:「b6e4b83c」

如果需要对URL美化,可以在「设置」-「固定连接」中进行配置。
默认的格式是:http://example.com/?p=123
我们目前使用的格式是:http://example.com/%category%/%postname%.html
但是,这需要进行UR[……]

Read more

原文链接:「Debian」- 操作系统升级(通用方法)
文章分类:「99.Operating_Systems_Administration:0.Installing_A_Operating_System:Debian:Upgrade_the_Operating_System」
文章标识:「967873df」

问题描述
我们需要升级操作系统,升级 Debian 8.3 到 Debian 9.13 版本,后来我们又升级到 Debian 10 版本。
该文档将记录:我们升级 Debian 8.3 到 Debian 9.13 到 Debian 10 版本的过程,并展示出通用的[……]

Read more

原文链接:「Nginx」- ngx http proxy module
文章分类:「Web_Application_Server,_LB_and_HA:Nginx_and_Tengine:3.Problem_Solving_(how-to):1.Using_Nginx_as_the_Proxy_Server:ngx_http_proxy_module」
文章标识:「933aa808」

proxy_send_timeout time;
Default: proxy_send_timeout 60s; Context: http, server, location
为「传[……]

Read more

原文链接:「IRC / freenode」- 昵称注册(学习笔记)
文章分类:「05.Computer_Networks:Layer_7_-_Application_Layer:IRC_-_Internet_Relay_Chat:3.Problem_Solving_(how-to):Nickname_Registration」
文章标识:「dbcd212b」

问题描述
在使用 FreeNode 节点进入 #debian 频道时,我们遇到如下提示:

mbpk4nz has changed mode: +i
18:44 Error(477): #debian Can[……]

Read more