我已经注册了一个域名,我想在我的个人电脑上托管这个网站。我的个人电脑已经安装了LAMP(linux+apache+mysql+php),并连接到连接到互联网的路由器。
路由器的广域网ip地址大概是24.170.225.222,
局域网中的PC ip地址为192.168.0.22,通过路由器接入internet。
我尝试将域名映射到广域网中的路由器IP地址,然后在浏览器中输入网址,打开路由器管理系统的登录网页。
如何将我的域名链接到我个人电脑中的apache服务器?
当输入url时,我需要在apache服务器中打开默认的html。
发布于 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服务,但这将是另一个问题的主题.
发布于 2021-01-26 04:48:19
由于“姆鲁穆特”和“泰罗·基尔卡宁”的指示,经过几天的实验,这个问题终于得到了解决。
摘要如下:
环境:
目的:在oracle虚拟盒中托管一个可从internet访问的公共网站。
解决办法:
这需要在注册后在寄存器的域管理系统中完成。
在我的cox路由器中,我必须首先启用路由器的http和https端口,
然后通过路由器的“端口转发”配置将这两个端口转发到PC的LAN IP。
在windows 10中,可以运行以下命令来执行端口转发:
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 IPhttps://serverfault.com/questions/1050913
复制相似问题