求助,怎么解决nginx做端口转发后客户端返回的端口问题

我参考的官方提供的文档,首先安装seafile_server,访问正常,功能使用一切OK;后通过nginx的端口转发后,出现seahub上文件无法删除、取消星标失败,后经过同事抓包测试,发现是客户端返回的端口还是默认的8082,我使用的系统是ubuntu1604,还有别的地方需要注意的么?希望路过大神不吝赐教

我遇到过类似的情况,,我是外部请求88,我路由上全部转到nginx的80,然后用nginx转到8082, 因为我有不同的两条线路,一个外部请求是88 一个是80 ,于是再路由上都转为80,然后nginx转,后来有部分功能出现类似的情况,抓包发现,这部分请求的请求端口就成了80,后来没办法,就改成了88-88-8082,80-80-8082,分两条才解决了这个问题。

哦,这样看来在客户端源代码里存在有部分功能是把端口写死在程序里了,对么?

这个我也不清楚,因为我之前那个跟踪出来是因为一个先有一request 错误 301好像,下面就开始不正常了,但是我不用nginx好像也有这个错结果却是正常的,所以估计肯定有地方代码里面获取的端口方式不一致吧