实现的目标:通过不同的路径去访问网页的不用端口
例如:访问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,一个端口是默认的8080,而另外一个的话就是8081
1.1、端口为8080的tomcat我们默认启动,现在我们更改另外一个tomcat的端口为8081并且启动
vim conf/server.xml #进入到tomcat的配置文件中
<Server port="8015" shutdown="SHUTDOWN"> #这个随意改,不要是8005端口就可以了
<Connector port="8080" protocol="HTTP/1.1" #将这些默认的8080端口改成8081即可
connectionTimeout="20000"
redirectPort="8443" />
<!-- A "Connector" using the shared thread pool-->
<!--
<Connector executor="tomcatThreadPool"
port="8080" protocol="HTTP/1.1" #将这些默认的8080端口改成8081即可
connectionTimeout="20000"
redirectPort="8443" />
1.2更改完成之后启动tomcat
cd bin/ #切换到bin目录下
./shutdown.sh #关闭tomcat服务
./startup.sh #开启tomcat服务
1.3测试8080和8081端口能不能打开tomcat
2、创建根路径和测试页面
2.1、先是8080端口的tomcat创建一个根目录,在里面新建一个html的测试页面
cd webapps/ #切换到webapps目录下
mkdir edu #创建一个edu的目录
[root@localhost edu]# ls
新建文本文档 (2).html #可任意在里面创建一个html的文件,内容自定义
2.2、然后也是在8081端口的tomcat创建一个根目录,也是在里面新建一个html的测试页
cd webapps/ #切换到webapps目录下
mkdir vod #创建一个vod的目录
[root@localhost vod]# ls
8081.html #可任意在里面创建一个html的文件,内容自定义
2.3、测试根路径下测试页的效果
8080端口的tomcat
8081端口的tomcat
3、修改nginx的配置文件
vim /usr/local/nginx/conf/nginx.conf #编辑engix的配置文件
server {
listen 9001; #监听9001端口
server_name 192.168.5.199:9001; #服务器的IP地址location ~ /edu { #路径,~表示匹配的URL
proxy_pass http://192.168.5.199:8080; #根据路径需要跳转的界面
}location ~ /vod { #路径,~表示匹配的URL
proxy_pass http://192.168.5.199:8081; #根据路径需要跳转的界面
}
3.1、重启配置文件
cd /usr/local/nginx/sbin/ #切换到sbin目录下
4、防火墙,让防火墙永久放行监听的9001端口
firewall-cmd --add-port=9001/tcp --permanent #让防火墙放行9001端口
firewall-cmd --reload #重启防火墙状态
5.测试
显示edu路径下的页面
显示vod路径下的页面
6、然后就测试成功了!!!实现了目标的需求