Nginx实例配置详解

Nginx实例配置详解

一、反向代理实例1

1.通过配置实现在浏览器中输入www.abc.com,跳转到linux系统tomcat默认主页。
2.在linux中安装tomcat,端口为8080

Nginx实例配置详解_第1张图片

3.在本地电脑中配置host,实现域名和IP的对应关系

在这里插入图片描述

4.在nginx进行请求转发的配置

Nginx实例配置详解_第2张图片

最终结果:

Nginx实例配置详解_第3张图片

二、反向代理实例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实例配置详解_第4张图片

最终结果:

Nginx实例配置详解_第5张图片

三、Nginx配置实例-负载均衡

1.在浏览器中输入http:192.168.17.129/edu/a.html,实现负载均衡效果,平均8080和8081端口中
2.在linux中部署两个tomcat,分别指定不同的端口
3.nginx具体配置:
在这里插入图片描述
Nginx实例配置详解_第6张图片
4.nginx分配服务器策略:
第一种:轮询(默认)
每个请求按时间顺序逐一分配到不同的后端服务器,如果后端服务器down掉,能自动剔除。
第二种:weight
weight代表权重,默认为1,权重越高被分配的客户端越多。
第三种:ip_hash
每个请求按访问ip的hash结果分配,这样每个客户端固定访问一个后端服务器。
第四种:fair(第三方)
按后端服务器的响应时间来分配请求,响应时间段的优先分配。

四、Nginx配置实例-动静分离

1.在linux中准备静态资源,用于进行访问(图片)

Nginx实例配置详解_第7张图片

2.nginx具体配置:

Nginx实例配置详解_第8张图片

最终结果:

Nginx实例配置详解_第9张图片
Nginx实例配置详解_第10张图片

五、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;//明确指定被代理服务器
         }
  }

你可能感兴趣的:(Nginx,nginx,服务器,linux)