[已解决]ngingx使用https代理非https的禅道,无法登录问题

架构

nginx配置了https

docker运行禅道

nginx代理到禅道(禅道非https)

 

出现问题:

无法登录

所有表单无法提交

 

这个是禅道版本的问题,我按照官方的一篇文章找到了我自己的答案可以自己试一下

主要是修改代码

路径大家都不一样,linux的话直接从安装目录开始替换我的home

docker的话看你有没有做-v绑定卷,比如我是做了绑定的-v /home/zentao-fanbiao/:/opt/zbox/

所以我的宿主机的目录如图

然后修改router.class.php文件,注释掉598-600

官方原话是“zentao/framework/base/router.class.php 598-600行代码注释下试试。”

 

不懂php注释的就直接使用/**/这种把,我也是看到590行代码左右有用到这种注释,不用重启就可以尝试是否可行了

 

 

参考地址:https://www.zentao.net/ask/36770.html

 

 

在Linux系统中,Nginx是一种常用的高性能Web服务器和反向代理服务器。转发端口意味着将来自客户端的请求通过Nginx服务器转发到其他服务器上的指定端口。 要实现端口转发,首先需要在Nginx配置文件中进行相应的设置。配置文件通常位于/etc/nginx/nginx.conf或/etc/nginx/sites-available/default位置。在这个文件中,可以使用server块来定义转发规则。 例如,假设我们想将来自客户端的请求转发到本地的8000端口上: ``` server { listen 80; // 监听80端口,也可以是其他端口 server_name your_domain.com; // 指定域名或IP地址,也可以使用通配符 location / { proxy_pass http://localhost:8000; // 将请求转发到本地的8000端口 proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; } } ``` 上述配置中,我们使用了proxy_pass指令将请求转发到http://localhost:8000。同时,使用了proxy_set_header指令来设置一些转发相关的HTTP头信息,如Host、X-Real-IP和X-Forwarded-For等。 配置完成后,保存并重启Nginx服务。这样,当有客户端请求该服务器指定端口时,Nginx会将其转发到本地8000端口上处理,并将处理结果返回给客户端。 需要注意的是,具体的配置方式可能因不同的Nginx版本和场景而有所不同。因此,根据实际需求,可能需要查阅对应版本的官方文档或其他参考资料来获取更详细的配置信息。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值