Nginx四层代理配置

首先准备好两台配置好Nginx7层反向代理配置的服务器(以Nginx作为负载均衡器,Tomcat作为应用服务器),但做四层代理时编译需要添加 --with-

Nginx 四层代理配置:

./configure --with-stream

和http同等级:所以一般只在http上面一段设置,
stream {

upstream appserver {
    server 192.168.80.100:8080 weight=1;
    server 192.168.80.101:8080 weight=1;
    server 192.168.80.101:8081 weight=1;
}
server {
    listen 8080;
    proxy_pass appserver;
}

}

http {
......

12.创建nginx管理用户并且执行相关均衡器 2_LI.jpg==编译添加相关选项==

测试结果

30.能访问到静态页面.PNG

31.图片也能正常显示出来.PNG

33.访问nginx的ip却跳转到tomcat的页面。.PNG

34.刷新一下就会跳转到另一个动态页面.PNG

35.同样,刷新一下跳转到另一个动态网页.PNG

nginx的动静分离的总结

location匹配用户访问的URL路径,根据正则表达式来判断用户访问请求的是静态页面还是动态页面
html, css, javascript, jpg,png.... 静态页面由 nginx 来处理
jsp,php.... 动态页面由后端应用服务器来处理

在http块里配置
upstream服务器组名
{
server SERVER1IP: PORT;
server SERVER2IP: PORT;

.........

}

server {

location .*.jsp$ {

​ proxy_pass http://服务器组名

​ }

}

设置php

fastcgi——pass PHPSERVERIP:9000

nginx反向代理分为2种

1.基于7层的HTTP代理和MALL代理 ,用于动静分离的场景,或者根据7层访问URL路径转发

2.基于4层的TCP或UDP代理 IP+端口 ,用于nginx作为前端负载均衡器时使用 ,进用于转发访问请求给后端的web集群

和http块同级别,一般配置在http块上面配置,安装事先必须先开启stream模块 --with-stream

stream {
upstream服务器组名 {
server SERVER1IP: PORT;
server SERVER2IP: PORT;

.........

.........

}

server {
listen [IP: ] PORT;
proxy_ pass服务器组名
}
}