Nginx反向代理配置实例
本文主要配置Nginx的反向代理,使用Nginx+Tomcat实现此项目的反向代理,至于Nginx,tomcat如何搭建百度一大把。此案例是在一台服务器上面实现,一台虚拟机安装了一个tomcat跟一个nginx。
1、虚拟机环境介绍。
服务器ip:192.168.207.129
Nginx端口:80
Tomcat1端口:8080
2、测试搭建的nginx,tomcat是否正常访问。
先测试一下访问搭建好的nginx有没有问题。
Nginx访问正常。
测试一下搭建的tomcat,然后在tomcat编辑了一个用于测试的简单页面,端口是8080,在存放网页目录地方创建一个测试的页面。
tomcat访问正常。
3、配置反向代理。
vim Nginx.conf
反向代理的主要配置就是:proxy_pass http://ip:8080;
保存退出
Nginx配置完成后重启一下nginx。
/etc/init.d/nginx -s reload (重启没报错说明配置文件没问题。)
我们给这个网页的域名是www.test1.com,因为我们没有dns主机,我们需要在进行电脑上面改一下hosts
windows的hosts路径:C:\Windows\System32\drivers\etc 找到hosts添加一个虚拟主机。
反向代理配置完成,nginx代理tomcat也可以成功访问。
扩展localhost正则匹配反向代理
nginx.conf配置文件如下
例如项目中如果访问:www.test1.com/test/ 那么就让走8080端口的tomcat
如果访问项目:www.test1.com/dev/ 那么就让走另一个tomcat的8090端口。