Archives : June-2020

原文链接:z.Error List (Nginx and Tengine)
文章分类:「Web_Server_and_Load_Balancing:Nginx_and_Tengine:z.Error_List_(Nginx_and_Tengine)」
文章标识:「3cb4a319」

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

Read more

原文链接:「Nginx」- http rewrite module
文章分类:「Web_Server_and_Load_Balancing:Nginx_and_Tengine:4.Modules:http_rewrite_module」
文章标识:「22b07a2f」

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

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

# 判断referer[……]

Read more

原文链接:「Tengine」
文章分类:「Web_Server_and_Load_Balancing:Nginx_and_Tengine:Tengine」
文章标识:「2b5a1865」

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

Read more

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

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

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

Read more

原文链接:「Nginx」- 杂记
文章分类:「Web_Server_and_Load_Balancing:Nginx_and_Tengine:x.Miscellanies」
文章标识:「779be949」

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

Read more

原文链接:「Proxy」- 创建 HTTP 与 HTTPS 代理
文章分类:「04.Networks_and_Protocols:1.Computer_networking:Proxy_Server:Solutions:HTTP_and_HTTPS_Proxy」
文章标识:「6893abf3」

本笔记将介绍如何快速创建 HTTP 与 HTTPS 代理。
问题描述
由于网络访问的原因,或者需要网络加速,又或者其他原因,我们需要搭建 HTTP 与 HTTPS 代理。
方法一、使用 Dokcer 镜像
GitHub/yegor256/squid-proxy[……]

Read more

原文链接:「Lantern」
文章分类:「04.Networks_and_Protocols:1.Computer_networking:Proxy_Server:Solutions:Lantern」
文章标识:「bed0818d」

官网主页:https://getlantern.org GitHub项目主页:https://github.com/getlantern/lantern
系统环境:Kali GNU/Linux Rolling 反正我没有配置成功。。。
参考文献

Lantern – Wikipedia[……]

Read more

原文链接:「Nginx」- no resolver defined to resolve
文章分类:「Web_Server_and_Load_Balancing:Nginx_and_Tengine:z.Error_List_(Nginx_and_Tengine):no_resolver_defined_to_resolve」
文章标识:「bfd72a60」

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

no resolver defined to resolve example.com

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

Read more

原文链接:「Traefik」- The Cloud Native Edge Router
文章分类:「Web_Server_and_Load_Balancing:Traefik」
文章标识:「e9b4e327」

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

Read more

原文链接:「Nginx」- 配置文件格式化
文章分类:「Web_Server_and_Load_Balancing:Nginx_and_Tengine:x.Miscellanies:Formatter_for_config_files」
文章标识:「ffa0a429」

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

Read more

原文链接:「Nginx」- ngx http proxy module
文章分类:「Web_Server_and_Load_Balancing:Nginx_and_Tengine:4.Modules:ngx_http_proxy_module」
文章标识:「098afb79」

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

Read more