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

Posted

技术标签:

【中文标题】如何配置 Apache WebServer 以供我拥有的公共域(或静态 IP)访问?【英文标题】:How to configure Apache WebServer to be accessed by public domain (or static IP) I have? 【发布时间】:2014-05-08 22:52:30 【问题描述】:

我正在尝试在 PC 上在家中设置网络服务器。

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

另一方面,安装在 PC 上的 Apache 服务器运行良好。当我写 localhost/index.html 或 127.0.0.1/index.html - 它会打开那个页面。

问题

如何将公共 IP 地址链接到 Apache 服务器(或我 PC 上 localhost 上托管的网站)?

预期的解决方案

如果有人访问“http://XYZ[dot]com”,我的电脑上托管的网站会在他/她的网络浏览器上打开。

【问题讨论】:

【参考方案1】:

路由器的登录页面通常通过私有 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/)

【讨论】:

【参考方案2】:

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

【讨论】:

以上是关于如何配置 Apache WebServer 以供我拥有的公共域(或静态 IP)访问?的主要内容,如果未能解决你的问题,请参考以下文章

IPTABLES-Webserver(Apache)到MySQL配置

IPTABLES-Webserver(Apache)到MySQL配置

学习总结快速上手Linux玩转典型应用-第7章-WebServer安装和配置讲解

webserver的安装

Linux系统之使用apache部署webserver下载站点

nginx和apache作为webserver的差别