首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用curl在端口8081上拒绝连接

使用curl在端口8081上拒绝连接
EN

Unix & Linux用户
提问于 2015-11-10 23:37:20
回答 1查看 22.3K关注 0票数 3

我有两个CentOS 7盒,叫做涡轮和演示。我在第一个服务器Turbo上启动了一个守护进程/服务,并希望从第二个服务器Demo调用该服务。我启动了监控端口8081的服务。另一个守护进程使用端口8080,所以我想使用下一个端口8081。

这两个框都没有运行防火墙守护进程FirewallD

我向iptable添加了一个条目,并重新启动了系统。这是文件的内容。

代码语言:javascript
复制
# Generated by iptables-save v1.4.21 on Tue Nov 10 13:00:36 2015
*filter
:INPUT ACCEPT [900:143014]
:FORWARD ACCEPT [0:0]
:OUTPUT ACCEPT [781:136535]
-A INPUT -p tcp -m state --state NEW -m tcp --dport 8081 -m comment --comment "DataMover Service Port" -j ACCEPT
COMMIT
# Completed on Tue Nov 10 13:00:36 2015

以下是试图使用防火墙(禁用)打开端口时的预期结果。

代码语言:javascript
复制
[root@Turbo Downloads]# firewall-cmd --permanent --add-port=8081/tcp
FirewallD is not running

我使用的curl命令是:

代码语言:javascript
复制
[hts@jmr-server2 raid1]$ curl -H "Accept: application/xml" "http://192.168.20.88:8081/base/TestService/sayHello"

我做了谷歌搜索,大多数结果表明编辑iptables或打开防火墙上的端口。

我看了一下本站,它声明了CentOS的通用端口号。

它对这两个港口说明如下:

代码语言:javascript
复制
8080  webcache  World Wide Web (WWW) caching service  
8081  tproxy  Transparent Proxy  

对于每个请求,下面是iptables -L的结果。

代码语言:javascript
复制
[root@Turbo Downloads]# service iptables restart
Redirecting to /bin/systemctl restart  iptables.service
[root@Turbo Downloads]# iptables -L
Chain INPUT (policy ACCEPT)
    target     prot opt source               destination         
ACCEPT     tcp  --  anywhere             anywhere             state NEW tcp dpt:tproxy /* TestService Service Port */

Chain FORWARD (policy ACCEPT)
target     prot opt source               destination         

Chain OUTPUT (policy ACCEPT)
target     prot opt source               destination         
[root@Turbo Downloads]# 

以下是问题:

代码语言:javascript
复制
[root@Turbo Downloads]# netstat -nap|grep 8081
tcp6       0      0 127.0.0.1:8081          :::*                    LISTEN      7272/java           
[root@Turbo Downloads]# 

我正在使用本地主机进行测试,但我想采取下一步,转到另一台机器。以下是本地主机的结果:

代码语言:javascript
复制
[root@Turbo Downloads]# curl -H "Accept: application/xml" "http://localhost:8081/base/TestService/getHello"
<?xml version="1.0" encoding="UTF-8"?>
<note>
<to>Tove</to>
<from>Jani</from>
<heading>Reminder</heading>
<body>Don't forget me this weekend!</body>
</note>

我从一个终端窗口开始了这项服务。我没有达到目的,我是自动加载服务。

从一个服务器到另一个服务器的卷曲访问只能在端口8080上进行,而不使用不同的端口,还是存在其他问题?

EN

回答 1

Unix & Linux用户

回答已采纳

发布于 2015-11-11 01:10:01

这就是问题所在-- netstat输出显示的是侦听本地主机而不是外部访问的IP的服务:

代码语言:javascript
复制
127.0.0.1:8081

编辑该服务以侦听(或“任意”) IP并重新启动它。

票数 3
EN
页面原文内容由Unix & Linux提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://unix.stackexchange.com/questions/242256

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档