没有域名 只有内网ip

没有域名 只有内网ip

因为都走nginx 的80端口

server {

        listen 80;

        location /api {

                proxy_pass http://tomcat/api-1.0-SNAPSHOT/;

        }

}

所以我这里要配置一个 /api 的uri 却别于 foodie-shop 和 foodie-center 所以我需要一个context-path 也可以用如果是用tomcat启动

我的application.yml

server:
 tomcat:
   uri-encoding: UTF-8
 max-http-header-size: 80KB
 servlet:
   context-path: /api

但是部署到tomcat 这个context不能用

http://192.168.31.220:8080/api-1.0-SNAPSHOT/doc.html       可以

http://192.168.31.220:8080/api-1.0-SNAPSHOT/api/doc.html  还是不可以


正在回答 回答被采纳积分+1

登陆购买课程后可参与讨论,去登陆

1回答
风间影月 2020-05-21 12:03:11

你的意思是要通过域名来分发请求到不同的节点吗?你问的我不是特别理解额

  • 提问者 我爱吃板面 #1
    如果我有一个域名我可以用二级域名来区别 api.abc.com foodie.abc.com center.abc.com 但是我没有域名我只有ip所以我需要不同的uri nginx 端口80 这里我不能用 / 因为还有 /shop 和 /center 所以区分的话我需要 /api /api -----> /api-1.0.SNAPSHOT/api/ war 文件自己的context是 api-1.0.SNAPSHOT 我需要额外再加一个 /api
    2020-05-21 23:43:31
  • 风间影月 回复 提问者 我爱吃板面 #2
    那你用监听端口的方式吧,这样方便一些。不同端口代理到不同的后端接口就行的。 不过还是建议去搞一个域名备案来尝试,这些和企业真实的生产也是一致的。
    2020-05-21 23:49:12
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师