Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/255.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 防火墙后面的会话-NAT_Php_Apache_Codeigniter_Session_Firewall - Fatal编程技术网

Php 防火墙后面的会话-NAT

Php 防火墙后面的会话-NAT,php,apache,codeigniter,session,firewall,Php,Apache,Codeigniter,Session,Firewall,我用它来做我的小项目。它使用codeigniter框架。问题是: 当我输入本地服务器IP(如192.168.x.x)时,应用程序就会工作 当我从服务器内部从localhost输入时,应用程序工作 服务器在Windows Server OS上使用apache和192.168.x.x:xx端口作为http端口 服务器运行在防火墙后面,它使用212.xxx.xxx:xxxx ip和不同的端口,然后将此ip:port重定向到192.168.x.x:xx 问题:当您从212.xxx.xxx:xxxx页

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

  • 当我输入本地服务器IP(如192.168.x.x)时,应用程序就会工作
  • 当我从服务器内部从localhost输入时,应用程序工作
  • 服务器在Windows Server OS上使用apache和192.168.x.x:xx端口作为http端口
  • 服务器运行在防火墙后面,它使用212.xxx.xxx:xxxx ip和不同的端口,然后将此ip:port重定向到192.168.x.x:xx
问题:当您从212.xxx.xxx:xxxx页面访问页面时,如果刷新或登录http请求超时,则会加载一次页面。有时,它会从一个行会话_start()发出php超时


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

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

问题似乎出在防火墙重定向和反向重定向方法上。如果192.168.x.x工作正常,则表示内部服务器正常

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

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

我不知道你使用什么类型的防火墙,所以我无法发送一个完美的解决方案。

我不认为这是一个应用程序方面的问题,我以前用IonioECMS 1.x测试过类似的情况,如果ProxyPass在Apache2中正确地将网络重定向到一个内部服务器,那么codeigniter应用程序就会工作

问题似乎出在防火墙重定向和反向重定向方法上。如果192.168.x.x工作正常,则表示内部服务器正常

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

ProxyPreserveHost On
ProxyPass / http://192.168.x.x:80/
ProxyPassReverse / http://192.168.x.x:80/
我不知道你用的是哪种类型的防火墙,所以我无法提供一个完美的解决方案