防火墙后面的会话-NAT


Sessions behind Firewall - NAT

我的小项目使用ionizecms。它使用了codeigniter框架。问题是:

  • 当我输入本地服务器IP(如192.168.x.x)时,应用程序可以工作
  • 当我从本地主机从服务器内部输入时,应用程序工作
  • 服务器在Windows Server操作系统上使用apache和192.168.x.x:xx端口进行http
  • 服务器在防火墙后面运行,它使用不同端口的212.xxx.xxx:xxxx ip,然后将此ip:port重定向到192.168.x.x:xx

问题:当您从212.xxx.xxx:xxxx访问页面时,页面加载一次,如果您刷新或登录http请求超时。有时它会从session_start()行给php超时;

我不知道这是服务器端还是应用程序配置问题。我在谷歌上搜索了一下,但没有结果。

我不认为这是应用程序方面的问题,我之前用IonieCMS 1.x测试过类似的条件,如果ProxyPass在Apache2中正确地将网络重定向到内部服务器,那么codeigner应用程序就可以工作了。

问题出现在防火墙重定向和反向重定向方法上如果192.168.x.x运行良好,则意味着内部服务器良好。

在apache中,一个简单的代理重定向如下所示:

ProxyPreserveHost On
ProxyPass / http://192.168.x.x:80/
ProxyPassReverse / http://192.168.x.x:80/

我不知道你用的是哪种类型的烟火,所以我无法提供一个完美的解决方案。