nignx配置反向代理2
使用nginx反向代理,根据访问的路径跳转到不同端口的服务中,
nginx监听端口为9001,
访问http://127.0.0.1:9001/edu/ 跳转到127.0.0.1:8080
访问http://127.0.0.1:9001/vod/ 跳转到127.0.0.1:8081
1.创建两个tomcat----》》tomcat1和tomcat2对应端口号是8080和8081
(在配置文件中server.xml修改默认启动端口)
2.启动两个tomcat,浏览器测试访问
--ip:8080
--ip:8081
(这里注意8081的端口是否打开,没有打开则访问不到)
3.在两个tomcat创建两个页面
(1)tomcat1中的webbapps下面创建文件夹edu,创建文件a.html,编辑文件<h1>8080</h1>
(2)tomcat2中的webbapps下面创建文件夹vod,创建文件b.html,编辑文件<h1>8081</h1>
4.测试访问
--ip:8080/edu/a.html
--ip:8081/vod/b.html
5.配置nginx
server {
listen 9001; #监听9001端口
server_name 47.96.159.172; #服务的ip地址
location ~ /edu/ { #查看路径中是否有edu
proxy_pass http://127.0.0.1:8080
}
location ~ /vod/ { #查看路径中是否有vod
proxy_pass http://127.0.0.1:8081
}
}
(这里监听的是9001端口,所有要保证9001端口是打开的)
6.重启nginx--测试访问
--http://ip:9001/vod/a.html
--http://ip:9001/edu/b.html
测试成功
三。nginx配置负载均衡
1.准备两台tomcat服务器,8080和8081
2.配置config
upstream myserver{
server 47.96.159.172:8080;
server 47.96.159.172:8081;
}
location / {
proxy_pass http://myserver; #自定义的服务配置 默认轮询
root html;
index index.html index.htm;
}
3.测试
http://47.96.159.172/edu/b.html