如何从我的本地机器托管网站?

如何从我的本地机器托管网站?

我知道这是一个很常见的问题。我也找到了很多相关的帖子,但尝试了他们的解决方案对我不起作用。所以我决定再问一次。

问题 我想通过笔记本电脑托管我的网站(暂时托管。一旦通过本地机器托管,我将切换到 AWS 免费套餐)。但我无法这样做。

我尝试过什么?

我的域名:seaglegroup.co.in 我的 IP 地址:116.202.34.38

  1. 将域名的 IP 映射到我的 IP 地址。为了确认这一点,现在当我这样做时ping seaglegroup.co.in,我得到了

    PING seaglegroup.co.in (116.202.34.38) 56(84) bytes of data.
    From 10.228.1.25 icmp_seq=1 Time to live exceeded
    
  2. 现在我修改了/etc/hosts文件并添加了以下条目。

    127.0.0.1   localhost
    127.0.0.1   116.202.34.38
    127.0.0.1   seaglegroup.co.in
    
  3. 现在我运行了node.js返回 HTML 页面的应用程序。

  4. 现在,当我www.seaglegroup.co.in在浏览器中输入时,我没有得到任何东西。

另外,当我http://116.202.34.38:8080/在浏览器中运行时,页面无法加载,因为请求没有到达 Node.js 程序。

为了消除Node.js问题,我在浏览器中运行了 localhost:8080,我的网页按预期加载。

我不知道问题出在哪里。

  1. 我刚刚看到输出sudo ufw status

    Status: inactive
    
  2. 我通过以下方式启用了端口sudo ufw enable

  3. 再次检查状态:sudo ufw status

    Status: active
    To                         Action      From
    --                         ------      ----
    80/tcp                     ALLOW       Anywhere
    80/tcp (v6)                ALLOW       Anywhere (v6)
    
  4. 重新启动我的 Node.js 服务器,但同样的问题仍然存在。

编辑2

我的问题看起来并不与链接问题重复,

  1. 链接的问题是关于 LAmp 服务器,而我涉及 Node.js。
  2. 我面临着一些非常具体的领域的问题,并且相关问题似乎更广泛。
  3. 链接问题的解决方案并不能解决我的问题。

答案1

这里有两件事您正在做/尝试做。

1)在本地机器(你的笔记本电脑)上托管只有你的笔记本电脑与域名。

2)在本地机器(您的笔记本电脑)上为所有拥有域名的人(互联网)托管。

选择单身的适当的解决方案

对于第一种情况:

编辑/添加 /etc/hosts 文件以

127.0.0.1   seaglegroup.co.in

去除

127.0.0.1   116.202.34.38

在浏览器中,你必须输入类似

http://seaglegroup.co.in:8080

对于第二种情况:

如果您希望互联网能够看到您的网站,则必须在路由器设置中进行端口转发。找到您的当地的笔记本电脑的 IP 地址,例如 192.168.number.number

使当地的笔记本电脑 IP 地址永久存在于路由器中(DHCP 保留)

http://blog.dlink.com/mastering-static-ip-addresses-2/

http://kb.netgear.com/app/answers/detail/a_id/25722/~/how-do-i-reserve-an-ip-address-on-my-netgear-router%3F

在路由器中添加端口转发当地的笔记本电脑 IP(192.168.number.number)

内部端口 - 8080

外部端口 - 8080

IP地址 -当地的笔记本电脑 IP(192.168.number.number)

wikihow.com/Set-Up-Port-Forwarding-on-a-Router

portforward.com/english/routers/port_forwarding/routerindex.htm

谷歌搜索“我的 IP 是什么”。这是你的互联网IP地址。

在 GoDaddy 中添加 DNS @ 指向您的互联网IP地址

你的互联网IP 可能不是静态的,可能会每次都变化。因此,您每次都必须更新 DNS。

等待 DNS 更改生效,然后在浏览器中输入类似以下内容的内容

http://seaglegroup.co.in:8080

答案2

通常,ISP 不喜欢您在本地托管网站。但话虽如此,我认为您需要将您的公共 IP 转发到本地 192.168.XX:8080 并在路由器中配置它。

在执行此操作之前,请确保您可以从外部源 ping 您的公共 IP......也许是您的智能手机?

相关内容