Nginx实例配置详解
一、反向代理实例1
1.通过配置实现在浏览器中输入www.abc.com,跳转到linux系统tomcat默认主页。
2.在linux中安装tomcat,端口为8080
3.在本地电脑中配置host,实现域名和IP的对应关系
4.在nginx进行请求转发的配置
最终结果:
二、反向代理实例2
1.使用nginx反向代理,根据访问路径的不同跳转到不同的服务中,nginx监听端口为9001,
访问http://192.168.17.129:9001/edu 直接跳转到tomcat(8080)
访问http://192.168.17.129:9001/vod 直接跳转到tomcat(8081)
2.在linux中部署两个tomcat,分别指定不同的端口
3.nginx配置:
最终结果:
三、Nginx配置实例-负载均衡
1.在浏览器中输入http:192.168.17.129/edu/a.html,实现负载均衡效果,平均8080和8081端口中
2.在linux中部署两个tomcat,分别指定不同的端口
3.nginx具体配置:
4.nginx分配服务器策略:
第一种:轮询(默认)
每个请求按时间顺序逐一分配到不同的后端服务器,如果后端服务器down掉,能自动剔除。
第二种:weight
weight代表权重,默认为1,权重越高被分配的客户端越多。
第三种:ip_hash
每个请求按访问ip的hash结果分配,这样每个客户端固定访问一个后端服务器。
第四种:fair(第三方)
按后端服务器的响应时间来分配请求,响应时间段的优先分配。
四、Nginx配置实例-动静分离
1.在linux中准备静态资源,用于进行访问(图片)
2.nginx具体配置:
最终结果:
五、Nginx配置实例-远程桌面访问
1.前提:nginx从1.9.0版本开始,新增了ngx_stream_core_module模块,使nginx支持四层负载均衡。默认编译的时候该模块并未编译进去,需要编译的时候添加–with-stream,使其支持stream代理。(./configure --with-stream)
nginx具体配置(在nginx.conf追加以下内容)
stream {
upstream stream_server{
server 192.168.1.8:3389;//被代理的服务器,
}
server {
listen 8888;//代理服务器端口,即ngin
proxy_connect_timeout 8s;//连接超时
proxy_timeout 24h;//代理服务器超时
proxy_pass stream_server;//明确指定被代理服务器
}
}