博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Linux下防火墙开启相关端口及查看已开启端口
阅读量:7121 次
发布时间:2019-06-28

本文共 2215 字,大约阅读时间需要 7 分钟。

最近利用Apache Mina实现了一个http服务,发布到linux下发现无法访问,通过HttpClient来发送http请求时,报如下错误:

Exception in thread "main" org.apache.http.conn.HttpHostConnectException: Connection to http://10.5.20.96:8011 refused

    at org.apache.http.impl.conn.DefaultClientConnectionOperator.openConnection(DefaultClientConnectionOperator.java:190)
    at org.apache.http.impl.conn.ManagedClientConnectionImpl.open(ManagedClientConnectionImpl.java:294)
    at org.apache.http.impl.client.DefaultRequestDirector.tryConnect(DefaultRequestDirector.java:640)
    at org.apache.http.impl.client.DefaultRequestDirector.execute(DefaultRequestDirector.java:479)
    at org.apache.http.impl.client.AbstractHttpClient.execute(AbstractHttpClient.java:906)
    at org.apache.http.impl.client.AbstractHttpClient.execute(AbstractHttpClient.java:1066)
    at org.apache.http.impl.client.AbstractHttpClient.execute(AbstractHttpClient.java:1044)
    at org.apache.http.impl.client.AbstractHttpClient.execute(AbstractHttpClient.java:1035)
    at com.tudou.findlabel.entrance.ClientWithResponseHandler.main(ClientWithResponseHandler.java:52)
Caused by: java.net.ConnectException: Connection refused: connect
    at java.net.PlainSocketImpl.socketConnect(Native Method)
    at java.net.PlainSocketImpl.doConnect(PlainSocketImpl.java:333)
    at java.net.PlainSocketImpl.connectToAddress(PlainSocketImpl.java:195)
    at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:182)
    at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:366)
    at java.net.Socket.connect(Socket.java:519)
    at org.apache.http.conn.scheme.PlainSocketFactory.connectSocket(PlainSocketFactory.java:127)
    at org.apache.http.impl.conn.DefaultClientConnectionOperator.openConnection(DefaultClientConnectionOperator.java:180)
    ... 8 more
原来是因为linux下没有开启对8011的端口访问权限造成的。通过下面的命令可以开启允许对外访问的网络端口:

 

步骤一:打开Linux文件:

 /etc/csf/csf.conf    
 
修改:
 

# Allow incoming TCP ports

TCP_IN = "20,21,22,25,53,80,110,143,443,465,587,993,995,3690,3306,8080,8086,8088"

# Allow outgoing TCP ports

TCP_OUT = "20,21,22,25,53,80,110,113,443,993,995,3690,3306,8080,8086,8088"

 

 步骤二:
/sbin/iptables -I INPUT -p tcp --dport 8086 -j ACCEPT #开启8086端口 
/etc/rc.d/init.d/iptables save #保存配置 
/etc/rc.d/init.d/iptables restart #重启服务 
 
步骤三:
查看端口是否已经开放
/etc/init.d/iptables status 
结果如下 

 

步骤四:

重启相关web服务即可!

转载地址:http://exxel.baihongyu.com/

你可能感兴趣的文章
课程第七天内容《基础交换七》
查看>>
python用profile、hotshot、timeit协助程序性能优化
查看>>
Redis集群方案(codis)
查看>>
Spring整合MyBatis的几种方式
查看>>
Linux服务器开发常用的命令以及遇到的问题
查看>>
Welcome to WANGFRAME
查看>>
单点登录
查看>>
UIView类的UIViewAnimationWithBlocks扩展 和 使用core an...
查看>>
如何使用UIAutomation进行iOS 自动化测试
查看>>
centos
查看>>
Ubuntu单系统(一):苦难深重的校园网
查看>>
MyBatis 学习笔记一基本对象
查看>>
jenkins pipeline slack
查看>>
CoverFlow效果控件无限循环效果
查看>>
Android Activity生命周期应用 网络设置
查看>>
jenkins + svn + mvn + tomcat搭建CI服务
查看>>
easyui 之 datagrid动态列与列宽自适应
查看>>
jvm运行时数据区域解析
查看>>
spring RestTemplate基本使用与总结
查看>>
【MongoDB 可视化工具Robomongo】下载与安装
查看>>