代码之家  ›  专栏  ›  技术社区  ›  wafers

如何配置Apache WebServer以供我拥有的公共域(或静态IP)访问?

  •  9
  • wafers  · 技术社区  · 10 年前

    我正在尝试在家中的PC上设置web服务器。

    我有一个静态IP地址(比如1.2.3.4或域XYZ[dot]com),我已经在路由器上配置了它。 当我尝试访问时, XYZ[dot]com 或“1.2.3.4”,它会打开我的路由器登录页面。

    另一方面,安装在PC上的Apache Server运行良好。当我写localhost/index.html或127.0.0.1/index.html时,它会打开该页面。

    问题

    • 我如何将公共IP地址链接到Apache服务器(或我电脑上本地主机上托管的网站)?

    预期解决方案

    • 如果有人来访“ http://XYZ[dot]com “,我电脑上的网站在他/她的网络浏览器上打开。
    3 回复  |  直到 7 年前
        1
  •  14
  •   Ioan Alexandru Cucu    10 年前

    路由器的登录页面通常通过专用IP访问。路由器的管理界面不应可用于公共互联网。

    您需要做的是:

    • 了解路由器的公共IP是什么(您可以使用 http://whatismyipaddress.com/ )
    • 在路由器上设置端口转发。您希望连接到路由器的公共IP转发到您的PC。例如:您的路由器的公用IP是21.221.21,而您的PC的私有IP是192.168.0.100。您需要配置一条规则,该规则规定,与21.221.21.280建立的任何连接都需要转发到192.168.0.100:80

    至于 http://XYZ[dot]com 您需要使用 com. DNS注册器并为该域配置apache虚拟主机( http://httpd.apache.org/docs/2.2/vhosts/ )

        2
  •  0
  •   Imran Ali    7 年前

    如果你有静态IP地址,那么你不需要做任何额外的事情,你只需要在防火墙中添加apache异常,然后勾选private和public列下的复选框,你就完成了。那么世界各地的任何人都可以访问你的网站。

        3
  •  0
  •   Mithsew    2 年前

    您需要为防火墙上的端口创建权限,并配置路由器上的端口。请记住,大多数互联网提供商都有商业和住宅计划。在住宅计划中,他们通常会从外部阻止对端口443和80的访问(启用路由器不会改变这一点,因为请求甚至不会到达路由器)。

    一个优秀的 step by step 对于那些使用linux并希望设置域名的用户