【问题标题】:Cannot manage to open a specific Linux Fedora port to allow access from other computer via browser? [closed]无法打开特定的 Linux Fedora 端口以允许通过浏览器从其他计算机访问? [关闭]
【发布时间】:2015-03-05 10:50:14
【问题描述】:

我是 linux 新手,所以不要拒绝我的问题。

我已经安装了一台带有 Apache、MySQL 和 PHP 的 Linux Fedora 21 服务器的计算机,因此它可以作为网络服务器运行。通过输入我的 Linux 服务器的 IP 地址,我的所有网页都可以在其他计算机上完美运行。

此时的问题是我安装了一个运行在 5000 端口的 Web 应用程序。当我在本地(localhost:5000)运行它时没有问题,但是当我从另一台计算机运行它时 [IP ADDRESS]: 5000 没用。我已将 tcp/udp 端口​​ 5000 添加到防火墙例外并重新启动 httpd.service 没有结果。

我已经通过 iptables 尝试了几个选项,但也没有任何结果。

请帮我解决这个问题!

【问题讨论】:

    标签: linux exception localhost port fedora


    【解决方案1】:

    @iJar 主要是您的应用程序在 localhost 上运行,即 127.0.0.1 和端口 5000。 所以这可能是您无法从其他计算机访问的原因。所以你需要在 0.0.0.0 上使用端口 5000 运行你的应用程序

    交叉检查请使用以下命令

          netstat -ntulp | grep -i 5000
    

    【讨论】:

    • 我已经做到了,这就是结果。 root@localhost lib]# netstat -ntulp | grep -i 5000 tcp 0 0 0.0.0.0:5000 0.0.0.0:* LISTEN 19418/node
    • 所以我猜它已经在听 0.0.0.0 了吧?
    • 是的,您的应用程序已经在 0.0.0.0 上运行。请从其他计算机上运行 telnet iPaddress of server 5000
    • 它表示它无法与此服务器连接。 `无法在端口 5000 上打开与主机的连接:连接失败'
    • 你有没有试过刷 iptables 规则
    【解决方案2】:

    好的,我找到了阻止远程访问服务器上的 Web 应用程序的原因。我确实在 tcp 和 udp 上打开了防火墙中的端口,但我错过的是我只为永久状态而不是运行时状态这样做。

    所以在重新启动服务器或将打开的端口添加到运行时状态后,我能够从另一台计算机访问该端口。

    【讨论】:

      猜你喜欢
      • 2021-12-09
      • 2016-12-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-04-07
      • 2017-05-26
      • 2014-05-01
      相关资源
      最近更新 更多