我已安装并在centOS上的端口8080上运行的Web应用程序。我只有命令行访问(通过putty)到该机器。我试图从我通过putty连接的Windows机器访问该应用程序,但是它给出了连接超时错误。
然后我尝试打开端口8080.我在iptables中添加了以下条目。
-A INPUT -m state --state NEW -m tcp -p tcp --dport 8080 -j ACCEPT
将此添加到iptables后我已重新启动它 -
/etc/init.d/iptables restart
但我仍然无法从我的Windows机器上访问该应用程序。
我有任何错误或遗失了什么吗?
答案 0 :(得分:68)
以下配置适用于Cent OS 6或更早版本
如上所述,首先必须禁用selinux。
第1步 nano / etc / sysconfig / selinux
确保文件具有此配置
Map<String,Long> groupByGrades= grades.values().stream().
collect(Collectors.groupingBy(Function.identity(),
Collectors.counting()));
然后重启系统
第2步
SELINUX=disabled
SELINUXTYPE=targeted
第3步
iptables -A INPUT -m state --state NEW -p tcp --dport 8080 -j ACCEPT
对于Cent OS 7
第1步
sudo service iptables save
第2步
firewall-cmd --zone=public --permanent --add-port=8080/tcp
答案 1 :(得分:39)
首先,您应该停用selinux
,编辑文件/etc/sysconfig/selinux
,使其如下所示:
SELINUX=disabled
SELINUXTYPE=targeted
保存文件并重新启动系统。
然后,您可以将新规则添加到iptables
:
iptables -A INPUT -m state --state NEW -p tcp --dport 8080 -j ACCEPT
并使用/etc/init.d/iptables restart
如果它不起作用,您应该检查其他网络设置。