Openresty和Tengine基于 Nginx 的两个衍生版本,某种意义上他们都和淘宝有关系,前者是前淘宝工程师agentzh主导开发的,后者是淘宝的一个开源项目;
Openresty的最大特点是引入了ngx_lua模块,支持使用lua开发插件;
Tengine的特点是融入了因淘宝自身的一些业务带来的新功能;
Tengine 简...
配置
这是lua block的nginx/openresty配置,openresty的版本1.19.3.1:
worker_processes 1;
error_log logs/error.log;
events {
worker_connections 1024;
}
http{
server {
l...
refer to: http://nginx.com/resources/admin-guide/caching/ 首先看一个完整的例子:
proxy_cache_path /tmp/nginx_cache keys_zone=cache_one:100m
loader_thresh...
要提升动态网站的响应速度,通常有两种方式,一种就是负载均衡,添加更多的背后服务器,这个成本比较高;第二种是缓存,有些动态的数据对即时性要求并不高,或者说一当生成,也不会再发生变化,这种情况就可以缓存。
Nginx 服务器作为高效的,备受推崇的 Web 服务器,其实现缓存技术的方法很多,我们今天只关注:Proxy Cache,配置简单,性能优...
接手的一个老系统,nginx做proxy,apache做upstream。某个请求总是返回MySQL连接错误,但是手动连接却没有问题。进一步排查发现nginx配置了cache,也就是某次请求upstream返回了错误,被nginx缓存住了,虽然后来upstream恢复了正常,但cache仍然继续返回错误。为了解决这个问题,我需要搞清两个问题:
如何控制...
1、Nginx 简介
Nginx 作为一款面向性能设计的HTTP服务器,相较于Apache、lighttpd具有占有内存少,稳定性高等优势。其流行度越来越高,应用也越来越广泛,常见的应用有:网页服务器、反向代理服务器以及电子邮件(IMAP/POP3)代理服务器,高并发大流量站点常用来做接入层的负载均衡,还有非常常见的用法是作为日志采集服务器等。...
location 匹配语法规则
Nginx location 的正则匹配语法与优先级容易让新同学迷惑。
~ #波浪线表示执行一个正则匹配,区分大小写
~* #表示执行一个正则匹配,不区分大小写
= #进行普通字符精确匹配,与locati...
docker 里跑 trojan 和网站,外面装一个 nginx,用 nginx 的 stream,可以预读取域名,根据不同域名转发到不同的 docker,而且也可以转发 SSH,对于外面来说只开一个 443 就够了。
stream {
#$ssl_preread_server_name #通过 SNI 请求的服务器名称
map $ssl_prer...