nginx配置反向代理服务器
nginx配置反向代理服务器
案例一
实现效果:配置完反向代理服务器后,打开浏览器,在浏览器地址栏输入地址 www.123.com,跳转到 liunx 系统 tomcat 主页
准备工作
- 在Linux中安装tomcat
将tomcat压缩包上传到Linux并解压
tar -zxvf apache-tomcat-9.0.40.tar.gz
由于tomcat需要在jdk环境中运行,所以需要先安装jdk,但是系统自带jdk,所以不用手动安装,查看jdk版本:
java -version
进入tomcat安装目录下bin文件夹,执行启动脚本
./startup.sh
关闭Linux防火墙或开放tomcat端口,浏览器访问:http://服务器ip:8080/,即可进入tomcat首页
配置Linux的ip映射
在C:\Windows\System32\drivers\etc此路径中打开hosts文件进行编辑,添加ip映射,eg:
192.168.84.132 www.123.com
修改nginx配置文件
server_name是服务名称,可以自定义;location /表示访问路径匹配为/则执行配置里面的内容;proxy_pass是代理URL
重启nginx,浏览器访问:http://www.123.com/即可进入tomcat首页,至此反向代理配置完毕
案例二
实现效果:配置完nginx反向代理服务器后,根据访问的路径跳转到不同端口的服务中,eg:
访问http://127.0.0.1:9001/edu/直接跳转到http://127.0.0.1:8080/edu/
访问http://127.0.0.1:9001/vod/直接跳转到http://127.0.0.1:8081/vod/
准备工作
准备两个tomcat服务器,一个8080端口,一个8081端口,分别启动两个tomcat
在8080端口tomcat的webapps目录下创建edu文件夹,并在edu文件夹里面创建a.html
在8081端口tomcat的webapps目录下创建vod文件夹,并在vod文件夹里面创建a.html
在浏览器分别访问两个html:
http://192.168.84.134:8080/edu/a.html
http://192.168.84.134:8081/vod/a.html
访问成功,至此,环境准备完毕
修改nginx配置文件
增加一个server块配置,~表示uri开启正则表达式匹配
重启nginx服务,浏览器访问:
http://192.168.84.134:9001/edu/a.html,会去加载8080端口的tomcat下webapps目录下edu文件夹下的a.html
http://192.168.84.134:9001/vod/a.html,会去加载8081端口的tomcat下webapps目录下vod文件夹下的a.html
location指令说明
语法如下:
location [=|~|~*|^~] uri{
}
=:用于不含正则表达式的uri前,要求请求字符串与uri严格匹配,如果匹配成功,就停止继续向下搜索并立即处理该请求
~:用于表示uri包含正则表达式,并且区分大小写
~*:用于表示uri包含正则表达式,并且不区分大小写
^~:用于不含正则表达式的uri前,要求nginx服务器找到标识uri和请求字符串匹配度最高的location后,立即用此location处理请求,而不再使用location块中的正则uri和请求字符串做匹配
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· AI与.NET技术实操系列:基于图像分类模型对图像进行分类
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 25岁的心里话
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· 零经验选手,Compose 一天开发一款小游戏!
· 一起来玩mcp_server_sqlite,让AI帮你做增删改查!!