如何将Apache WebServer配置为通过我拥有的公共域(或静态IP)访问?

lzfw57am  于 2022-11-25  发布在  Apache
关注(0)|答案(3)|浏览(140)

我试图在家里的PC上设置一个网络服务器。
我有一个静态IP地址(比如1.2.3.4或域XYZ[点]com),我已经在我的路由器上配置了这个地址。当我试图访问XYZ[dot]com或“1. 2. 3. 4”时,它会打开我的路由器登录页面。
另一方面,安装在PC上的Apache服务器工作正常。当我写localhost/index.html或www.example.com时127.0.0.1/index.html,它会打开该页面。

问题

  • 如何将公共IP地址链接到Apache服务器(或我的PC上的localhost托管的网站)?
    预期解决方案
  • 如果任何人访问“http://XYZ[dot]com“,我的PC上托管的网站将在他/她的Web浏览器上打开。
xhv8bpkk

xhv8bpkk1#

路由器的登录页面通常通过专用IP访问。路由器的管理界面不应对公共互联网可用。
您需要做的是:

  • 找出路由器的公共IP地址(您可以使用http://whatismyipaddress.com/
  • 在路由器上设置端口转发。您希望将与路由器公共IP的连接转发到您的PC。例如:您的路由器的公用IP是21.21.21.21,您的PC的专用IP是192.168.0.100。您需要配置一条规则,规定与21.21.21.21:80建立的任何连接都需要转发到192.168.0.100:80

至于http://XYZ[dot]com部分,您需要使用com. DNS注册器设置指向公共IP的域,并为该域配置Apache虚拟主机(http://httpd.apache.org/docs/2.2/vhosts/

hlswsv35

hlswsv352#

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

pb3skfrl

pb3skfrl3#

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

相关问题