紧急求助!springcloud:为什么我的zuul配置的路由没有生效?

图片说明
+++++++++++++
图片说明
图片说明
+++++++++++++
我在网关模块做了一下配置
zuul:
prefix: /api
routes:
item-service: /item/** #路由到商品的微服务

图片说明
++++++++++++
nginx的配置

#user  nobody;
worker_processes  1;
#error_log  logs/error.log;
#error_log  logs/error.log  notice;
#error_log  logs/error.log  info;
#pid        logs/nginx.pid;
events {
    worker_connections  1024;
}

http {
    include       mime.types;
    default_type  application/octet-stream;
    #log_format  main  '$remote_addr - $remote_user [$time_local] "$request" '
    #                  '$status $body_bytes_sent "$http_referer" '
    #                  '"$http_user_agent" "$http_x_forwarded_for"';
    #access_log  logs/access.log  main;
    sendfile        on;
    #tcp_nopush     on;
    #keepalive_timeout  0;
    keepalive_timeout  65;
    #gzip  on;

    server {
        listen       80;
        server_name  manage.leyou.com;

        proxy_set_header X-Forwarded-Host $host;
        proxy_set_header X-Forwarded-Server $host;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;

        location / {
             proxy_pass http://127.0.0.1:9001;
             proxy_connect_timeout 600;
             proxy_read_timeout 600;
        }

        error_page   500 502 503 504  /50x.html;
        location = /50x.html {
            root   html;
        }
    }
    server {
        listen       80;
        server_name  api.leyou.com;

        proxy_set_header X-Forwarded-Host $host;
        proxy_set_header X-Forwarded-Server $host;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;

        location / {
             proxy_pass http://127.0.0.1:9001;
             proxy_connect_timeout 600;
             proxy_read_timeout 600;
        }
    }
}

+++++++++
前端页面端口:9001
商品模块端口:8081
网关端口:10010
eureka端口:10086
|
我明明在网关里配置了api路由到item
为什么没有生效呢?
请大神指教,谢谢
++++++++++++++++++
更新
图片说明

1个回答

你上面写的网管配置有问题,把截图放出来,也不知道你的yml格式对不对

zuul:
  prefix: /api
  routes:
    item-service:
      path: /item/** #路由到商品的微服务
      service-id: item-service

缺少path,一定要确认 item-service就是你的服务

it_zhangwei
路漫漫兮其修远兮 回复csdn_sqj: 解决了就好
6 个月之前 回复
csdn_sqj
csdn_sqj 回复路漫漫兮其修远兮: 可以了,谢谢你
6 个月之前 回复
csdn_sqj
csdn_sqj 回复路漫漫兮其修远兮: 我先是配置了Hosts文件的映射(消除localhost),然后配置了nginx文件(消除后面的端口)
6 个月之前 回复
csdn_sqj
csdn_sqj 你看我和他的对话就明白了
6 个月之前 回复
csdn_sqj
csdn_sqj 回复路漫漫兮其修远兮: https://ask.csdn.net/questions/1051263
6 个月之前 回复
csdn_sqj
csdn_sqj 回复路漫漫兮其修远兮:我一开始是配成10010的,但是报错说映射有问题,后来另一位大神说改成9001,改完以后不报错了,但也不是预想的结果
6 个月之前 回复
it_zhangwei
路漫漫兮其修远兮 回复csdn_sqj: 网关是确定这样配的,仔细看了下问题,你的nginx域名api.leyou.com代理的前端项目9001端口,这个不应该是代理你的网管端口么,你应该改成代理10010端口
6 个月之前 回复
csdn_sqj
csdn_sqj 大神,已更新问题。1、提问里有放eureka的截图,item-service这个服务没问题。2、刚才贴了你的代码,重建项目之后运行,结果还是一样,似乎不是这段配置的问题
6 个月之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问
相关内容推荐