打开浏览器,在浏览器地址栏输入地址 www.123.com,跳转到 liunx 系统 tomcat 主页 面中
在linux系统中安装tomcat,我这里是用的是docker安装tomcat
docker run -d --name mytomcat -p 8080:8080 tomcat:8.0
查看tomcat是否已经启动
通过修改本地 host 文件,将 www.123.com 映射到 192.168.31.100
192.168.31.100 这个是我虚拟机的ip
192.168.31.100 www.123.com
将上面代码添加到 Windows 的host 文件中,该文件位置在:
这里的hosts不允许修改,需要把这个文件复制到其他地方,修改完成之后,然后在替换c盘目录这个地方的hosts文件
配置好了之后,在windows的浏览器中输入www.123.com就相当于输入的是192.168.31.100,这里没有写端口默认就是80端口,然后nginx会监听这个端口,当监听到了之后会跳转到192.168.31.100:8080上面去
实现效果:使用 nginx 反向代理,根据访问的路径跳转到不同端口的服务中
nginx 监听端口为 9001,
访问 http://192.168.31.100:9001/hello01/ 直接跳转到 192.168.31.100:8080
访问 http://192.168.31.100:9001/hello02/ 直接跳转到 192.168.31.100:8081
这里也是用docker安装部署的
sudo docker run -d --name mytomcat01 -p 8080:8080 -v /huanglei/v-nginx/hello01/a.html:/usr/local/tomcat/webapps/hello01/a.html tomcat:8.0
sudo docker run -d --name mytomcat02 -p 8081:8080 -v /huanglei/v-nginx/hello02/a.html:/usr/local/tomcat/webapps/hello02/a.html tomcat:8.0
这里挂载俩个文件到容器中
修改 nginx 的配置文件 在 http 块中添加 server{}
修改其中注释的就行。
修改之后:
测试结果
location 指令说明
该指令用于匹配 URL。
语法如下:
1、= :用于不含正则表达式的 uri 前,要求请求字符串与 uri 严格匹配,如果匹配 成功,就停止继续向下搜索并立即处理该请求。
2、~:用于表示 uri 包含正则表达式,并且区分大小写.
3、~/*:用于表示 uri 包含正则表达式,并且不区分大小写。
4、^~:用于不含正则表达式的 uri 前,要求 Nginx 服务器找到标识 uri 和请求字 符串匹配度最高的 location 后,立即使用此 location 处理请求,而不再使用 location 块中的正则 uri 和请求字符串做匹配
版权说明 : 本文为转载文章, 版权归原作者所有 版权申明
原文链接 : https://blog.csdn.net/weixin_43296313/article/details/120331837
内容来源于网络,如有侵权,请联系作者删除!