今天试了一下搭建三台tomcat在同一台服务器中,进行反向代理的时候处理404错误
起因:我部署了三台tomcat分别监听8080,8081,9000端口,然后想通过nginx进行反向代理,具体配置如下
server{
listen 8080;
server_name localhost;
location ~ /edu/ {
proxy_pass http://localhost:8081;
}
location ~ /vod/{
proxy_pass http://localhost:9000;
}
}
但是我发现出现了问题,就是配置明明没有错误,但是还是访问不到代理端口的内容,后来发现,原因是我监听的8080端口此时正在被tomcat监听,有可能是发送过来的请求优先进入了8080端口没有进入到nginx中,所以我更改了一下监听端口就成功了
server{
listen 80;
server_name localhost;
location ~ /edu/ {
proxy_pass http://localhost:8081;
}
location ~ /vod/{
proxy_pass http://localhost:9000;
}
}