OpenResty安装
1 | yum install pcre-devel openssl-devel |
下载OpenResty
,https://openresty.org/download/openresty-1.21.4.1.tar.gz,
1 | tar -xzvf openresty-VERSION.tar.gz |
进入到/usr/local/openresty/nginx
中,执行sbin/nginx
,启动openresty
.
1 | yum install pcre-devel openssl-devel |
下载OpenResty
,https://openresty.org/download/openresty-1.21.4.1.tar.gz,
1 | tar -xzvf openresty-VERSION.tar.gz |
进入到/usr/local/openresty/nginx
中,执行sbin/nginx
,启动openresty
.
在我们使用Nginx
作为负载均衡服务器时,后端服务一般会有2+个节点。默认负载策略是轮询
, 如果不做特殊的配置,当一个服务出问题之后,它依然会转发请求到该服务上。这时候,我就需要使用一些策略来实现节点自动下线
一个老项目需要整合SSO,我们公司的SSO需要拦截请求地址,该路径下的所有请求必须先登录,当登录后通过Http Header传递用户信息,这里面先是通过apache->nginx->tomcat。
Linux安装有安装方式,一种是通过Package安装,一种是通过源码安装,我这里采用的是源码安装
在Nginx
中我们用的比较多的肯定就是server
和loction
模块,在模块中用的比较多的就是proxy_pass
和rewrite
,我们这里就来大概了解一下这二者的常用用法。
前面,我有提到nginx多网站配置,以及nginx配置https.但是在windows下面同主机配置多Https域名暂未提及,那么这次正好遇到这个场景。我就把他记录下来
有时候,我们资源有限,那么就会遇到一台主机对应1-N个域名,那么就会出现主机80端口占用完了,其他应用就只能占用其他的端口了,但是如果在域名后面带上端口号(如www.xxxx.com:8080 ),这显然很不优雅,而且像开发微信的时候,配置的域名只能使用80端口。那么有没有更好的处理方式能让我们不在域名后添加端口号呢?答案是肯定是,这里我们可以借助强大的Nginx来帮我们解决这个问题。
众所周知,nginx是一款高性能的反向代理工具,在之前nginx只能代理应用层的应用,如果是要做TCP即网络第4层的代理就只有借助HaProxy等工具,在nginx1.9版本之后即可支持TCP的代理。下面,我们来展现一下nginx强大的代理能力。