nginx反向代理小demo
要实现的效果,当访问路径包含test8080时,访问的是8080端口的tomcat,当访问路径包含test8081时,访问的是8081端口的tomcat
- 首先在服务器上建两个文件夹,一个放8080端口的tomcat,一个放8081端口的tomcat
- 然后在对应的
tomcat
webapps
中分别建test8080和test8081文件夹,里面可以随便放个页面用来区分。 - 这个时候我们在nginx中通过监听9001端口来根据不同的uri访问不同的tomcat,nginx中新增一个server配置,配置如下:
server
{
listen 9001;
server_name 118.31.3.xxx;
location ~ /test8080/ {
proxy_pass http://127.0.0.1:8080;
}
location ~ /test8081/ {
proxy_pass http://127.0.0.1:8081;
}
}
当我们请求
http://118.31.3.255:9001/test8080/a.html
访问的8080端口tomcat里面的页面
当我们请求
http://118.31.3.255:9001/test8081/a.html
访问的8081端口tomcat里面的页面
注意服务器防火墙9001端口要开哦