Macos “我可以通过浏览器访问”;http://localhost:8080/" 但不是",;我的“私人”ip:8080;

Macos “我可以通过浏览器访问”;http://localhost:8080/" 但不是",;我的“私人”ip:8080;,macos,server,wildfly,portforwarding,ports,Macos,Server,Wildfly,Portforwarding,Ports,我在我的家庭作业局域网中,我的Macintosh(MacOSX El Capitan 10.11.4)的私有IP是192.168.1.9,防火墙关闭。 我已经在“”上运行了一个wildfly 10 web项目,直到我从localhost访问该项目为止。当我尝试从google chrome访问该项目时,一切正常。请告诉我: This site can’t be reached 192.168.1.9 refused to connect. Search Google for 192 168 808

我在我的家庭作业局域网中,我的Macintosh(MacOSX El Capitan 10.11.4)的私有IP是192.168.1.9,防火墙关闭。 我已经在“”上运行了一个wildfly 10 web项目,直到我从localhost访问该项目为止。当我尝试从google chrome访问该项目时,一切正常。请告诉我:

This site can’t be reached
192.168.1.9 refused to connect.
Search Google for 192 168 8080
ERR_CONNECTION_REFUSED
我需要从外部移动设备访问它,但如果我甚至不能从计算机本身的IP从自己的计算机访问它,则很难将其传递到移动设备

奇怪的是,我还让MAMP Apache端口监听端口80,事实上,“”和“”都工作得很好(向我展示了defaul MAMP“www/index.php”)。

从eclipse配置 如果您想从eclipse设置IP,您应该遵循以下步骤(在文件standalone.xml中更改IP在eclipse中不起作用,因为设置了-b选项,请参阅下面的更多内容……)

以下是在eclipse上配置它的步骤:

  • 单击您的Wildfly服务器
  • 单击
    打开启动配置
    取消选中与运行时相关的
    始终更新参数
    ,然后使用_private_ip更改
    -b
    选项(如果删除该选项,
    -b localhost
    您可以直接从
    standalone.xml
    文件对其进行配置,请参阅下面的配置部分)
  • 或者简单地说,不要使用
    2.
    解决方案,而是选中
    侦听所有接口以允许远程web连接

  • standalone.xml
    另一种选择是在接口部分的
    standalone.xml
    中进行配置

    更改:

    <interfaces>
      <interface name="management">
       <inet-address value="127.0.0.1"/>
      </interface>
      <interface name="public">
       <inet-address value="127.0.0.1"/>
      </interface>
    </interfaces>
    
    侦听计算机的所有IP地址(如果多址)

    或者,如果您想在ip上收听:

    standalone.sh -b your_private_ip
    
    Ref:

    从eclipse配置 如果您想从eclipse设置IP,您应该遵循以下步骤(在文件standalone.xml中更改IP在eclipse中不起作用,因为设置了-b选项,请参阅下面的更多内容……)

    以下是在eclipse上配置它的步骤:

  • 单击您的Wildfly服务器
  • 单击
    打开启动配置
    取消选中与运行时相关的
    始终更新参数
    ,然后使用_private_ip更改
    -b
    选项(如果删除该选项,
    -b localhost
    您可以直接从
    standalone.xml
    文件对其进行配置,请参阅下面的配置部分)
  • 或者简单地说,不要使用
    2.
    解决方案,而是选中
    侦听所有接口以允许远程web连接

  • standalone.xml
    另一种选择是在接口部分的
    standalone.xml
    中进行配置

    更改:

    <interfaces>
      <interface name="management">
       <inet-address value="127.0.0.1"/>
      </interface>
      <interface name="public">
       <inet-address value="127.0.0.1"/>
      </interface>
    </interfaces>
    
    侦听计算机的所有IP地址(如果多址)

    或者,如果您想在ip上收听:

    standalone.sh -b your_private_ip
    
    Ref:


    您的wildfly服务器是在ip 192.168.1.9端口8080上侦听,还是仅在本地主机端口8080上侦听。试试
    netstat-ltn
    (我希望语法是正确的,我从未使用过MAC;-)我执行了命令,但没有找到任何“192.168.1.9.8080”,这意味着什么吗?正如我在下面写的,我用
    standalone.sh-b 192.168.1.9
    解决了这个问题,但我不得不从命令行运行它。。。我仍然在试图从eclipse中解决它,因为它仍然无法令人费解地工作。当然,这意味着一些事情。正如您自己发现的(祝贺您):如果服务器未侦听特定地址,则浏览器无法连接到此地址。并且
    localhost
    与绑定到网络适配器的网络地址不同。而且,监听localhost比任何防火墙都好,因为人们无法从外部网络访问它。localhost被分配给所谓的环回地址,该地址仅对计算机内部的进程可用。请将你的答案标记为已接受。如果您在standalone.xml配置文件中更改了ip地址,那么它也可以与eclipse一起使用。(当然,如果您将正确的standalone.xml分配给您在eclipse中使用的服务器adpater配置文件)。如果它不工作,即使它被正确分配,那么可能有一个应用程序参数(-b…)为您的运行配置文件配置。但是很抱歉,我不知道在eclipse中在哪里可以配置它。您的wildfly服务器是在ip 192.168.1.9端口8080上侦听还是仅在本地主机端口8080上侦听。试试
    netstat-ltn
    (我希望语法是正确的,我从未使用过MAC;-)我执行了命令,但没有找到任何“192.168.1.9.8080”,这意味着什么吗?正如我在下面写的,我用
    standalone.sh-b 192.168.1.9
    解决了这个问题,但我不得不从命令行运行它。。。我仍然在试图从eclipse中解决它,因为它仍然无法令人费解地工作。当然,这意味着一些事情。正如您自己发现的(祝贺您):如果服务器未侦听特定地址,则浏览器无法连接到此地址。并且
    localhost
    与绑定到网络适配器的网络地址不同。而且,监听localhost比任何防火墙都好,因为人们无法从外部网络访问它。localhost被分配给所谓的环回地址,该地址仅对计算机内部的进程可用。请将你的答案标记为已接受。如果您在standalone.xml配置文件中更改了ip地址,那么它也可以与eclipse一起使用。(当然,如果您将正确的standalone.xml分配给您在eclipse中使用的服务器adpater配置文件)。如果它不工作,即使它被正确分配,那么可能有一个应用程序参数(-b…)为您的运行配置文件配置。但是对不起,我不知道在哪里可以确认