- 参考博客
- https://www.cnblogs.com/sxmny/p/11224842.html
- https://www.cnblogs.com/lhm166/articles/6604852.html
- https://blog.csdn.net/Cafe_Boy/article/details/102876664
- 要进行该博文实例测试,需要满足以下条件
- 已在Linux虚拟机中安装nginx并可以正常启动运行
- 在linux中配置两个tomcat,一个端口为8080,一个端口为8081
- 在端口为8080的tomcat中新建一个edu/a.html文件,用于测试时分辨区分
<h1>8080</h1>
- 在端口为8081的tomcat中新建一个 vod/a.html
<h1>8081</h1>
- 启动两个tomcat的服务
./usr/src/tomcat_8080/apache-tomcat-8.5.46/bin/startup.sh
./usr/src/tomcat_8081/apache-tomcat-8.5.46/bin/startup.sh
- 配置nginx.conf文件,修改server模块内容
server {
listen 9001; #nginx要监听的端口号
server_name 10.8.31.96; #主机地址
location ~ /edu/ { #代理路径 ~ 符号表示url正则表达式
proxy_pass http://127.0.0.1:8080; # 跳转路径
}
location ~ /vod/ {
proxy_pass http://127.0.0.1:8081;
}
}
- 使nginx配置文件立即生效
nginx -s reload
- 开放9001,8081,8080端口
firewall-cmd --zone=public --add-port=9001/tcp --permanent
firewall-cmd --zone=public --add-port=8081/tcp --permanent
firewall-cmd --zone=public --add-port=8080/tcp --permanent
- 使端口立即生效
firewall-cmd --reload # 配置立即生效
使用ip加9001端口测试访问以下地址
http://10.8.31.96:9001/vod/a.html
- 访问edu地址
http://10.8.31.96:9001/edu/a.html
- 出现对应a.html文件中的内容表示nginx反向代理配置成功