我需要配置我的路由器,以便我可以从外界访问我在计算机上运行的网站。
我该怎么做?我想我需要在路由器上打开端口 80,然后将其转发到特定的 IP 地址,即 192.168.1.200。
然后以某种方式告诉 ubuntu 将通过端口 80 的任何流量发送到 /var/www
我的路由器是 Linksys BEFSR41。
答案1
端口 80 是标准 HTTP 端口,因此您只需在 Ubuntu 机器上安装一个 Web 服务器(例如 apache2)。对于路由器,您只需将路由器上的端口 80 转发到 Ubuntu 机器上的端口 80。具体操作取决于路由器,但应该可以从 Web 界面进行配置。
答案2
您只需要一种资源:
答案3
为了实现此目的,您需要做这些事情,即在您的 Web 服务器运行之后。
- 了解你的 ISP IP 地址。你可以访问 whatismyip.com 查看
- 如果您拥有一个域名和一个托管帐户,可以进行简单的 DNS 区域编辑器修改(CPanel 托管通常具有此功能)
- 添加 A 记录并在地址栏中输入您的 ISP 的 IP
- 然后在你的路由器中你只需要指定你的计算机IP地址和端口80
- 您还需要将 ServerName your.domain.com 放入 apache 配置文件中
就是这样。。你甚至可以在一台机器上进行虚拟托管 :) 我对此唯一的不好经历是一些 ISP 不允许我进行此设置。我现在在 3 个不同的 ISP 中尝试过,但只有其中 1 个有效。
答案4
您需要做 3 件事,其中一些您可能已经做了。
- 安装 apache 或其他 Web 服务器
- 通过路由器将端口 80 转发到运行 Web 服务器的机器的 IP
- 设置某种方法,让您可以随时知道路由器的公共 IP,以便您可以从 Web 访问您的服务器。
附注:/var/www 通常是 Linux 上 Web 服务器的默认根目录