Archives : September-2020

原文链接:z.Error List (Nginx and Tengine)
文章分类:「Web_Application_Server,_LB_and_HA:Nginx_and_Tengine:z.Error_List_(Nginx_and_Tengine)」
文章标识:「cbadaa36」

# ‘struct crypt_data’ has no member named ‘current_salt’
「Tengine Docker问题 #721」 「bugfix: error “‘struct crypt_data’ has no member named ‘current[……]

Read more

原文链接:「Nginx」- daemon off;
文章分类:「Web_Application_Server,_LB_and_HA:Nginx_and_Tengine:3.Administration_and_Configuration:daemon_off」
文章标识:「b6d12876」

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

Read more

原文链接:「Nginx」- 安装(CentOS)
文章分类:「Web_Application_Server,_LB_and_HA:Nginx_and_Tengine:2.Installation:CentOS_and_Nginx」
文章标识:「bf1d4c46」

Nginx 1.8 on CentOS 7.6
按照道理将应该不会有什么问题,但是在阿里云的 CentOS 系统里找不到这个包。
可以直接从官方的源中安装:

# http://nginx.org/packages/centos/7/x86_64/RPMS/
rpm -ivh http://ng[……]

Read more

原文链接:「Nginx」- 配置文件格式化
文章分类:「Web_Application_Server,_LB_and_HA:Nginx_and_Tengine:x.Miscellanies:Formatter_for_config_files」
文章标识:「98cd53c4」

!!!实际上,对于Nginx配置文件,最需要的不是格式化,而是合适的缩进。
工具整理
# 命令行工具
「Nginx Formatter」 这是目前能找到的,Star比较多的项目 (05/22/2019)Latest commit 4ea6bbc on Feb 13
「nginxbea[……]

Read more

原文链接:「Nginx」- 配置 GZIP 压缩
文章分类:「Web_Application_Server,_LB_and_HA:Nginx_and_Tengine:3.Administration_and_Configuration:Gzip_Compression」
文章标识:「da5b31bf」

通过压缩,可以减少网络传输。压缩的大致流程如下:

用户请求资源文件 => Nginx 压缩被请求的文件 => Nginx 响应被压缩的文件 => 浏览器解压被压缩的文件 => 用户得到资源文件

压缩带来的优点: 1)减小[……]

Read more

原文链接:「CSS」- 不同语言 使用 不同字体
文章分类:「05.Programming_Language:7.HTML,_CSS,_JS:CSS_-_different_default_font_depending_on_Language」
文章标识:「a342159b」

问题描述
我们需要为不同语言使用不同字体。比如,对于英文我们使用 Consolas 字体,对于其他语言使用 Microsoft Yahei 字体,
解决办法

@font-face {
font-family: Consolas;
/* src: url(fonts/C[……]

Read more

原文链接:「Thunderbird」- 邮件客户端
文章分类:「07.Linux_as_a_Work_Environment:Email_Clients:Thunderbird」
文章标识:「700b67bc」

该笔记用于整理 Thunderbird 常用配置。
添加邮件签名
如何使用mozilla thunderbird设置邮件签名
在邮箱帐号上,右键 => Settings => Signature text
排列邮箱帐号
I wish to reorder the mail accounts in the pane | Thund[……]

Read more

原文链接:「Nginx」- no resolver defined to resolve
文章分类:「Web_Application_Server,_LB_and_HA:Nginx_and_Tengine:z.Error_List_(Nginx_and_Tengine):no_resolver_defined_to_resolve」
文章标识:「8396996b」

问题症状
Nginx的错误日志里,有如下信息:

no resolver defined to resolve example.com

问题原因
这已经和明显了,就是提示你没[……]

Read more

原文链接:「Keepalived」- 负载均衡与高可用性
文章分类:「Web_Application_Server,_LB_and_HA:Keepalived」
文章标识:「fa4420a7」

What is it ?
它是用C语言开发的路由软件,目的是为了向Linux系统及基于Linux的基础设施提供用于负载均衡与高可用的简单且强大的设备。
问题解决方案
提供(1)负载均衡与(2)高可用性。
功能及其特性
负载均衡
基于LVS内核模块,提供第四层负载均衡。它实现多种检查器,根据负载均衡服务器的健康状态,动态、自适应地维护和管理负载均衡服务器池。[……]

Read more

原文链接:「Nginx」- ngx http proxy module
文章分类:「Web_Application_Server,_LB_and_HA:Nginx_and_Tengine:4.Modules:ngx_http_proxy_module」
文章标识:「42bf3ce7」

# proxy_send_timeout time;
Default: proxy_send_timeout 60s; Context: http, server, location
为「传输一个请求到代理服务器」设置超时时间。这个超时时间是两个写操作之间的,不是整个请求的超时时间。如果[……]

Read more

原文链接:「Nginx」- http rewrite module
文章分类:「Web_Application_Server,_LB_and_HA:Nginx_and_Tengine:4.Modules:http_rewrite_module」
文章标识:「ca13c5bd」

# if
「Module ngx_http_rewrite_module/if」 「If Is Evil」

# 判断用户使用IE浏览器
if ($http_user_agent ~ MSIE) {
rewrite ^(.*)$ /msie/$1 break;
}

# 判断ref[……]

Read more

原文链接:「Nginx, PHP-FPM」- NGINX 502 Bad Gateway
文章分类:「Web_Application_Server,_LB_and_HA:Nginx,_PHP-FPM:NGINX_502_Bad_Gateway」
文章标识:「0e063409」

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

Read more

原文链接:「Nginx」- 杂记
文章分类:「Web_Application_Server,_LB_and_HA:Nginx_and_Tengine:x.Miscellanies」
文章标识:「7c124167」

# TODO Nginx配置文件格式化
关于“HTTP基本认证“配置
Restricting Access with HTTP Basic Authentication Module ngx_http_auth_basic_module
重写规则中排除某些URL地址
在Nginx中,进行rewrite跳转,一般的用法是“如果URI匹配表达式,则进[……]

Read more

原文链接:「Traefik」- The Cloud Native Edge Router
文章分类:「Web_Application_Server,_LB_and_HA:Traefik」
文章标识:「6f646116」

多域名的 SSL 配置
这要求浏览器支持有「SNI」扩展「TLS」协议。
多证书的配置方法参考「Traefik/Examples」手册的「HTTP + HTTPS (with SNI)」部分。
另外,查看证书信息:openssl x509 -in certificate.crt -text -noout
相关连接
https://t[……]

Read more

原文链接:「Tengine」
文章分类:「Web_Application_Server,_LB_and_HA:Nginx_and_Tengine:Tengine」
文章标识:「70445546」

# 与Nginx版本的对应关系
到该项目的GitHub仓库上,然后看README.md的Features部分,该部分里面描述了该版本的Tengine基于的Nginx版本。
2.30 – nginx-1.15.9
# Nginx vs. Tengine
# TODO 进行Nginx与Tengine的对比 「Comparison of the usage of Ngi[……]

Read more

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

access_log(ngx_http_log_module)
在指令access_log中使用变量:

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

但是需要[……]

Read more

原文链接:「HAProxy」- 在TCP模式下,从Haproxy向Nginx传递客户端IP地址
文章分类:「Web_Application_Server,_LB_and_HA:Nginx_and_Tengine:x.Miscellanies:rewrite_the_IP_address_of_HAProxy」
文章标识:「04c363d6」

典型场景
客户端Client访问对外开放的HAProxy服务,然后由HAProxy负责负载均衡,来向后端的Nginx服务转发流量。如图:

存在的问题
从Nginx获取到的IP地址为HAProxy的IP地址,而不是客户[……]

Read more