ngx_stream_ssl_preread_module模块(1.11.5)允许从ClientHello消息中提取信息,而无需终止 SSL/TLS,例如,通过SNI请求的服务器名称或在ALPN中通告的协议。默认情况下未构建此模块,应使用--with-stream_ssl_preread_module配置参数启用它。
Example Configura...
最近安装了openresty ,想做一个通过git各大代码托管平台提供的webhook实现自动部署的功能。以前的实现方式是服务器暴露一个接口(php写的)给托管平台,webhook访问后接口会做一个修改或更新文件的动作,同时服务器上部署一个监控该文件的脚本,一旦检测到文件更新就调用系统的命令,比如 git pull 及其他命令进行项目更新和构建...
lua_package_path可以配置openresty的文件寻址路径。官网文档如下:
# 设置纯 Lua 扩展库的搜寻路径(';;' 是默认路径):
lua_package_path '/foo/bar/?.lua;/blah/?.lua;;';
# 设置 C 编写的 Lua 扩展模块的搜寻路径(也可以用 ';;'):
lua_pac...
如果将 vuepress build 之后的静态网站部署在自己的服务器上,这里有一个自动化方案,思路如下:
在 linux 服务器上安装 node、yarn、git、nginx 软件
编写一个脚本:用于更新 git 仓库项目,然后 build,再复制到 nginx 配置访问的文件位置
使用 nginx 来作为静态网站的容器
使用 nginx lu...
OpenResty
中文官网(起步页):https://openresty.org/cn/getting-started.html
安装方式:
http://openresty.org/cn/linux-packages.html#rhel
安装后
配置文件位于:/usr/local/...
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仍然继续返回错误。为了解决这个问题,我需要搞清两个问题:
如何控制...