nginx 与 CAS、Client项目 整合出现问题解决方案

本文档介绍了在公司CPro项目与CAS集成后遇到的问题,当访问特定页面时,URL出现错误重定向至CPro而不是预期的Pro。问题根源在于项目内部重定向时默认使用了当前项目名,而实际应为Nginx反向代理的项目名。解决方案是调整Nginx配置,确保重定向指向正确的项目路径。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

  

问题场景回顾


我们公司有个CPro项目于CAS继承,继承好后,CPro 项目 运行时候有些页面访问有问题,项目莫名其妙 变了 


如  我访问 http://myserver.com/Pro  CAS认证成功后,访问有些项目内部重定向的页面,地址就变成了  http://myserver.com/CPro


nginx 的配置如下:


server {

    listen 80;
    server_name  myserver.com

}
  

Pro / {

        proxy_pass  http://127.0.0.1:8080/CPro
}

Cas / {

        proxy_pass  http://127.0.0.1:8080/Cas
}



解决方案:修改Nginx 配置信息 


server {

    listen 80;
    server_name  myserver.com

}
  

Pro / {

        proxy_pass  http://127.0.0.1:8080/CPro;
	proxy_redirect http://127.0.0.1:8080/CPro http://myserver.com/Pro;
}

Cas / {

        proxy_pass  http://127.0.0.1:8080/Cas;
}


是因为 访问CPro项目内有些连接地址 用了 redirect   "/a" 部重定向的项目内的其他地址的时候,默认重定向的 项目名会是当前项目部署的项目名 CPo 

 而我们利用了nginx 做了反向代理,响应的项目地址应该是 PRO 而不是CPro




评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值