我知道这是一个很常见的问题。我也找到了很多相关的帖子,但尝试了他们的解决方案对我不起作用。所以我决定再问一次。
问题 我想通过笔记本电脑托管我的网站(暂时托管。一旦通过本地机器托管,我将切换到 AWS 免费套餐)。但我无法这样做。
我尝试过什么?
我的域名:seaglegroup.co.in
我的 IP 地址:116.202.34.38
将域名的 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
现在我修改了
/etc/hosts
文件并添加了以下条目。127.0.0.1 localhost 127.0.0.1 116.202.34.38 127.0.0.1 seaglegroup.co.in
现在我运行了
node.js
返回 HTML 页面的应用程序。现在,当我
www.seaglegroup.co.in
在浏览器中输入时,我没有得到任何东西。
另外,当我http://116.202.34.38:8080/
在浏览器中运行时,页面无法加载,因为请求没有到达 Node.js 程序。
为了消除Node.js
问题,我在浏览器中运行了 localhost:8080,我的网页按预期加载。
我不知道问题出在哪里。
我刚刚看到输出
sudo ufw status
Status: inactive
我通过以下方式启用了端口
sudo ufw enable
再次检查状态:
sudo ufw status
Status: active To Action From -- ------ ---- 80/tcp ALLOW Anywhere 80/tcp (v6) ALLOW Anywhere (v6)
- 重新启动我的 Node.js 服务器,但同样的问题仍然存在。
编辑2
我的问题看起来并不与链接问题重复,
- 链接的问题是关于 LAmp 服务器,而我涉及 Node.js。
- 我面临着一些非常具体的领域的问题,并且相关问题似乎更广泛。
- 链接问题的解决方案并不能解决我的问题。
答案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/
在路由器中添加端口转发当地的笔记本电脑 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......也许是您的智能手机?