我有两个CentOS 7盒,叫做涡轮和演示。我在第一个服务器Turbo上启动了一个守护进程/服务,并希望从第二个服务器Demo调用该服务。我启动了监控端口8081的服务。另一个守护进程使用端口8080,所以我想使用下一个端口8081。
这两个框都没有运行防火墙守护进程FirewallD。
我向iptable添加了一个条目,并重新启动了系统。这是文件的内容。
# 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以下是试图使用防火墙(禁用)打开端口时的预期结果。
[root@Turbo Downloads]# firewall-cmd --permanent --add-port=8081/tcp
FirewallD is not running我使用的curl命令是:
[hts@jmr-server2 raid1]$ curl -H "Accept: application/xml" "http://192.168.20.88:8081/base/TestService/sayHello"我做了谷歌搜索,大多数结果表明编辑iptables或打开防火墙上的端口。
我看了一下本站,它声明了CentOS的通用端口号。
它对这两个港口说明如下:
8080 webcache World Wide Web (WWW) caching service
8081 tproxy Transparent Proxy 对于每个请求,下面是iptables -L的结果。
[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]# 以下是问题:
[root@Turbo Downloads]# netstat -nap|grep 8081
tcp6 0 0 127.0.0.1:8081 :::* LISTEN 7272/java
[root@Turbo Downloads]# 我正在使用本地主机进行测试,但我想采取下一步,转到另一台机器。以下是本地主机的结果:
[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上进行,而不使用不同的端口,还是存在其他问题?
发布于 2015-11-11 01:10:01
这就是问题所在-- netstat输出显示的是侦听本地主机而不是外部访问的IP的服务:
127.0.0.1:8081编辑该服务以侦听(或“任意”) IP并重新启动它。
https://unix.stackexchange.com/questions/242256
复制相似问题