-1

使用以下规则,php 不能redirect生成另一个文件。它在到达header("Content-type: video/x-flv"); header("Location:" . $VIDEO); 或可能get_headers();在我的 php 脚本上时冻结。

我的iptables:

 iptables -L
Chain INPUT (policy ACCEPT)
target     prot opt source               destination         
ACCEPT     tcp  --  anywhere             anywhere            tcp dpt:22151 
ACCEPT     tcp  --  anywhere             anywhere            tcp dpt:http 
ACCEPT     all  --  anywhere             anywhere            
ACCEPT     tcp  --  anywhere             anywhere            tcp dpt:webcache 
ACCEPT     tcp  --  anywhere             anywhere            tcp spt:webcache 
ACCEPT     tcp  --  anywhere             anywhere            tcp spt:http 
DROP       all  --  anywhere             anywhere            

Chain FORWARD (policy ACCEPT)
target     prot opt source               destination         

Chain OUTPUT (policy ACCEPT)
target     prot opt source               destination     

我试过的

iptables -A INPUT -p ICMP --icmp-type 8 -j ACCEPT

一旦我删除DROP all -- anywhere anywhere一切正常。

4

1 回答 1

1

当您使用 时get_headers(),您的脚本会建立一个传出 HTTP 连接。您需要通过允许已建立的会话来允许回复流量返回。

sudo iptables -A INPUT -m conntrack --ctstate ESTABLISHED,RELATED -j ACCEPT

请参阅此处了解更多信息

于 2013-04-10T21:12:12.840 回答