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

Gau*_*pta 5 server hosting static-ip

我知道这是一个非常常见的问题。我也发现了大量相关线程,但尝试他们的解决方案对我不起作用。所以我决定再问一遍。

问题 我想从我的笔记本电脑托管我的网站(临时托管。一旦从本地机器托管,我将切换到 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
    
    Run Code Online (Sandbox Code Playgroud)
  2. 现在我更改了/etc/hosts添加以下条目的文件。

    127.0.0.1   localhost
    127.0.0.1   116.202.34.38
    127.0.0.1   seaglegroup.co.in
    
    Run Code Online (Sandbox Code Playgroud)
  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
    
    Run Code Online (Sandbox Code Playgroud)
  2. 我启用了端口 sudo ufw enable

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

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

编辑2

我的问题看起来不像链接问题的重复

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

小智 6

这里有两件事你正在做/试图做。

1)在本地机器(您的笔记本电脑)上托管,适用于带域的笔记本电脑

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

选择一个合适的解决方案

对于第一种情况:

在 /etc/hosts 文件中编辑/添加到

127.0.0.1   seaglegroup.co.in
Run Code Online (Sandbox Code Playgroud)

去除那个

127.0.0.1   116.202.34.38
Run Code Online (Sandbox Code Playgroud)

在浏览器中,您将不得不放置类似

http://seaglegroup.co.in:8080
Run Code Online (Sandbox Code Playgroud)

对于第二种情况:

如果您希望互联网看到您的网站,则必须在路由器设置中进行端口转发。找到您的笔记本电脑的本地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 @ 指向您的Internet IP 地址

您的Internet IP 可能不是静态的,并且每次都可能发生变化。所以你每次都必须更新DNS。

花一些时间让 DNS 更改传播,然后在浏览器中,您将不得不放置类似

http://seaglegroup.co.in:8080
Run Code Online (Sandbox Code Playgroud)