nginx开启端口转发到tomcat, 实现前后端分离部署

一. 首先你得安装好nginx和tomcat

说说我的配置

系统: centos7(其实哪个系统没啥关系)

给nginx分配了80端口, 给tomcat分配了8080端口

 

二. 配置Nginx

我的配置:

外网只能访问80端口, 也就是只能访问nginx

前端的请求直接由nginx相应, 数据请求交给tomcat去做

我的数据接口都以 xxx.com/data 开头, 将其交给tomcat

nginx的配置文件是在 nginx主目录/conf/nginx.conf

进入该文件, 该文件的结构

worker_processes  1;
events {
    worker_connections  1024;
}


http {
    include       mime.types;
    default_type  application/octet-stream;
    sendfile        on;
    keepalive_timeout  65;

    # 在此处添加, 要加在它前面
   
    server {
        listen       80;
        server_name  localhost;

        location / {
            root   html;
            index  index.html index.htm;
        }

        error_page   500 502 503 504  /50x.html;
        location = /50x.html {
            root   html;
        }
    }

    # XXX不能在这添加XXX
}

在上述位置添加如下配置, 每行后面有分号, 然后重启nginx(如果报错,请检查格式是否匹配)

    server {
        listen       80;
        server_name  test_local;

        location /data {
            proxy_pass http://localhost:8080/;
        }
    }

这里的意思是让 匹配 /data 的url访问都转发到 proxy_pass指定的位置去, 注意要加到前面, 否则都让本来的 / (匹配所有)抢去了

 

重启后就可以了!

demo.com/data 匹配到tomcat的 => / 

demo.com/data/students 匹配到tomcat的 => /student

  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值