Php 防火墙后面的会话-NAT
我用它来做我的小项目。它使用codeigniter框架。问题是: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页
- 当我输入本地服务器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
我不知道这是服务器端问题还是应用程序配置问题。我用谷歌搜索了一下,但没有结果。我不认为这是应用程序方面的问题,我以前用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/
我不知道你用的是哪种类型的防火墙,所以我无法提供一个完美的解决方案