Nginx 反向代理
实现效果:打开浏览器,输入Nginx地址时跳转到tomcat地址
环境说明:centos7.4 防火墙关闭
步骤一:关闭防火墙
[root@Yang-wangzy ~]# systemctl stop firewalld
[root@Yang-wangzy ~]# systemctl disable firewalld
步骤二:安装JDK环境
[root@Yang-wangzy ~]# tar xvf jdk-8u101-linux-x64.tar.gz -C /opt/ #将解压到/opt目录 [root@Yang-wangzy ~]# echo -e "export JAVA_HOME=/opt/jdk1.8.0_101\nexport PATH=\${JAVA_HOME}/bin:\$PATH" >> /etc/profile #添加环境变量 [root@Yang-wangzy ~]# source /etc/profile #使环境变量生效
步骤三:安装tomcat
[root@Yang-wangzy ~]# tar xvf apache-tomcat-7.0.69.tar.gz -C /opt/ #将解压到/opt目录
[root@Yang-wangzy ~]# cd /opt/apache-tomcat-7.0.69/bin/
[root@Yang-wangzy bin]# ./startup.sh
[root@Yang-wangzy bin]# curl -i http://192.168.43.12:8080 #访问地址
HTTP/1.1 200 OK
Server: Apache-Coyote/1.1
步骤四:修改Nginx配置文件,Nginx安装步骤见另一个随笔,不做介绍
以下操作默认路径为Nginx下一级目录。
实现的效果为访问Nginx页面(http://192.168.43.12 :80)时 代理到tomcat页面(http://192.168.43.12:8080)
[root@Yang-wangzy tengine-2.3.2]# vi conf/nginx.conf ..... server { listen 80; # server_name localhost; server_name 192.168.43.12; #Nginx访问地址,默认为localhost,端口80 #charset koi8-r; #access_log logs/host.access.log main; #access_log "pipe:rollback logs/host.access_log interval=1d baknum=7 maxsize=2G" main; location / { root html; proxy_pass http://192.168.43.12:8080; #手动添加代理地址,意思为当客户页面访问192.168.43.12:80时跳转到此地址 index index.html index.htm; } ......
步骤五:启动Nginx服务,访问页面
[root@Yang-wangzy tengine-2.3.2]# ./sbin/nginx
附加部分:
如果有两台Tomcat代理地址需要访问,则进行一下配置
[root@localhost tengine-2.3.2]# vi conf/nginx.conf ...一下内容为手动添加,当访问IP:9001/test80时,跳转到IP:8080这台tomcat,但访问/test81时,跳转到ip:8081地址 server { listen 9001; server_name 192.168.43.12; location ~ /test80 { proxy_pass http://192.168.43.12:8080; } location ~ /test81 { proxy_pass http://192.168.43.12:8081; } } ....
重启Nginx服务
[root@localhost sbin]# ./nginx -s stop
[root@localhost sbin]# ./nginx
访问页面效果
结束
分类:
Nginx部分
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· 【自荐】一款简洁、开源的在线白板工具 Drawnix