随笔 - 178  文章 - 0  评论 - 19  阅读 - 54万

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

访问页面效果

 

 

 

 

 

 

 

 

结束

posted on   wangzy-Zj  阅读(342)  评论(0编辑  收藏  举报
编辑推荐:
· 开发者必知的日志记录最佳实践
· 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
< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

点击右上角即可分享
微信分享提示