免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 5570 | 回复: 7
打印 上一主题 下一主题

Nginx下开启iptables无法访问php页面。[已解决] [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2011-01-10 11:34 |只看该作者 |倒序浏览
本帖最后由 xiaoyang_syl 于 2011-01-13 13:09 编辑

OS:CentOS 5.4
Nginx:8.0.46
PHP:5.2.14
问题:开启iptables时,访问网站的html没问题,但访问phpinfo.php时报"502 Bad Gateway"。 iptables的写法同样在apache里php访问正常。
[root@host php]# cat /etc/sysconfig/iptables
# Generated by iptables-save v1.3.5 on Wed Apr 21 02:12:44 2010
*filter
#:INPUT ACCEPT [32541:1426721]
#:FORWARD ACCEPT [0:0]
#:OUTPUT ACCEPT [62546:91794330]

:INPUT DROP
:OUTPUT ACCEPT
:FORWARD DROP

-A INPUT -s 192.168.7.0/255.255.255.0 -p tcp -m tcp --dport 22 -j ACCEPT
-A INPUT -s 192.168.4.0/255.255.255.0 -p tcp -m tcp --dport 22 -j ACCEPT
-A INPUT -i ! lo -p tcp -m tcp --dport 22 -j DROP

-A INPUT -p tcp --dport 8080 -j ACCEPT
-A INPUT -p tcp --dport 9000 -j ACCEPT
#
COMMIT

请知道问题原因的露个面,谢了!

论坛徽章:
381
CU十二周年纪念徽章
日期:2014-01-04 22:46:58CU大牛徽章
日期:2013-03-13 15:32:35CU大牛徽章
日期:2013-03-13 15:38:15CU大牛徽章
日期:2013-03-13 15:38:52CU大牛徽章
日期:2013-03-14 14:08:55CU大牛徽章
日期:2013-04-17 11:17:19CU大牛徽章
日期:2013-04-17 11:17:32CU大牛徽章
日期:2013-04-17 11:17:37CU大牛徽章
日期:2013-04-17 11:17:42CU大牛徽章
日期:2013-04-17 11:17:47CU大牛徽章
日期:2013-04-17 11:17:52CU大牛徽章
日期:2013-04-17 11:17:56
2 [报告]
发表于 2011-01-10 13:49 |只看该作者
这个问题我觉得与iptables无关,检查下nginx的配置
楼主要是觉得与iptables有关,可以停掉iptables测试

论坛徽章:
0
3 [报告]
发表于 2011-01-10 17:07 |只看该作者
谢谢法王的回复。

-A INPUT -i lo -j ACCEPT
添加这一句就好了,但不明白为什么。
Nginx调用fastcgi方法如下;
location ~ .*\.(php|php5)?$
    {      
      #fastcgi_pass  unix:/tmp/php-cgi.sock;
      fastcgi_pass  127.0.0.1:9000;
      fastcgi_index index.php;
      include fcgi.conf;
    }

论坛徽章:
381
CU十二周年纪念徽章
日期:2014-01-04 22:46:58CU大牛徽章
日期:2013-03-13 15:32:35CU大牛徽章
日期:2013-03-13 15:38:15CU大牛徽章
日期:2013-03-13 15:38:52CU大牛徽章
日期:2013-03-14 14:08:55CU大牛徽章
日期:2013-04-17 11:17:19CU大牛徽章
日期:2013-04-17 11:17:32CU大牛徽章
日期:2013-04-17 11:17:37CU大牛徽章
日期:2013-04-17 11:17:42CU大牛徽章
日期:2013-04-17 11:17:47CU大牛徽章
日期:2013-04-17 11:17:52CU大牛徽章
日期:2013-04-17 11:17:56
4 [报告]
发表于 2011-01-10 20:45 |只看该作者
解决了就好,楼主把标题修改下.
可能是fast-cgi使用的端口不止是9000,所以需要对lo放行.猜测的,没测试过.我的iptables规则lo是ACCEPT的

论坛徽章:
3
金牛座
日期:2014-06-14 22:04:062015年辞旧岁徽章
日期:2015-03-03 16:54:152015年迎新春徽章
日期:2015-03-04 09:49:45
5 [报告]
发表于 2011-01-12 18:41 |只看该作者
回复 3# xiaoyang_syl


    你执行netstat 看一下,nginx到底启用了那些端口,再确定打开指定端口就行了

论坛徽章:
34
亥猪
日期:2015-03-20 13:55:11戌狗
日期:2015-03-20 13:57:01酉鸡
日期:2015-03-20 14:03:56未羊
日期:2015-03-20 14:18:30子鼠
日期:2015-03-20 14:20:14丑牛
日期:2015-03-20 14:20:31辰龙
日期:2015-03-20 14:35:34巳蛇
日期:2015-03-20 14:35:56操作系统版块每日发帖之星
日期:2015-11-06 06:20:00操作系统版块每日发帖之星
日期:2015-11-08 06:20:00操作系统版块每日发帖之星
日期:2015-11-19 06:20:00黄金圣斗士
日期:2015-11-24 10:43:13
6 [报告]
发表于 2011-01-12 23:34 |只看该作者
php 本地调用走的是 lo

论坛徽章:
0
7 [报告]
发表于 2011-01-13 10:46 |只看该作者
顶楼上,其实还有个简单的方法就是给iptables的log模块打开,看看拒绝了哪些

论坛徽章:
0
8 [报告]
发表于 2011-01-13 12:58 |只看该作者
多谢大家的发言。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP