首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何将域名映射到LAN PC

问如何将域名映射到LAN PC
EN

Server Fault用户
提问于 2021-01-23 16:01:29
回答 2查看 1.3K关注 0票数 -3

我已经注册了一个域名,我想在我的个人电脑上托管这个网站。我的个人电脑已经安装了LAMP(linux+apache+mysql+php),并连接到连接到互联网的路由器。

路由器的广域网ip地址大概是24.170.225.222,

局域网中的PC ip地址为192.168.0.22,通过路由器接入internet。

我尝试将域名映射到广域网中的路由器IP地址,然后在浏览器中输入网址,打开路由器管理系统的登录网页。

如何将我的域名链接到我个人电脑中的apache服务器?

当输入url时,我需要在apache服务器中打开默认的html。

EN

回答 2

Server Fault用户

回答已采纳

发布于 2021-01-23 20:42:15

您需要在路由器上创建一个端口转发,并将HTTP的TCP端口80和HTTPS的TCP端口443转发到PC的内部IP (192.168.0.22)。

然后,您需要在您的域名DNS上创建一个A记录来指向您的公共IP (24.170.225.222),您可以在GoDaddy中这样做。

请记住,这些if可能不是静态的,因此如果/当它们更改时,它将停止工作。对于您的PC,您可以在您的路由器和您的公共IP创建一个预订,您可能想要求您的ISP一个静态IP地址,一些ofer作为一个附加服务。如果不可能或太贵,您可以使用DDNS服务,但这将是另一个问题的主题.

票数 1
EN

Server Fault用户

发布于 2021-01-26 04:48:19

由于“姆鲁穆特”和“泰罗·基尔卡宁”的指示,经过几天的实验,这个问题终于得到了解决。

摘要如下:

环境:

  • box服务器:在oracle虚拟盒中运行的Ubuntu20.04LTS+ apache2
  • 运行在windows10 PC中的oracle虚拟盒
  • windows10 PC连接到连接到internet的cox路由器

目的:在oracle虚拟盒中托管一个可从internet访问的公共网站。

解决办法:

  1. 从因特网域寄存器注册域名(例如,godaddy,bluehost)

  1. 创建一个A记录,将您的域名链接到路由器的公共IP。

这需要在注册后在寄存器的域管理系统中完成。

  1. 启用路由器的http/https端口,并将端口从路由器的公共IP转发到PC的LAN IP

在我的cox路由器中,我必须首先启用路由器的http和https端口,

然后通过路由器的“端口转发”配置将这两个端口转发到PC的LAN IP。

  1. 在windows防火墙中添加规则,允许对http端口8080进行入站访问

  1. 端口转发从PC LAN IP到VM IP的http/https端口

在windows 10中,可以运行以下命令来执行端口转发:

代码语言:javascript
复制
netsh interface portproxy add v4tov4 listenaddress=192.168.0.133 listenport=8080 connectaddress=192.168.0.122 connectport=80      
listenaddress is the PC IP    
connectaddress is the VM IP
票数 0
EN
页面原文内容由Server Fault提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://serverfault.com/questions/1050913

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档