理想情况下,我希望将一个端口(如 8080 或类似端口)暴露给网络,这样我就可以在桌面上运行网站,并在智能手机上检查它或向客户端展示它等等。如何在 Ubuntu 中将我的一个端口暴露给网络?我通常使用家庭 WiFi,我不需要摆弄路由器,对吧?
任何帮助都会很有帮助!
更新:
我使用 node.js 作为服务器,当我导航到 192.168.my.ip:8080 时,收到一条典型的错误消息:
Unable to connect
Firefox can't establish a connection to the server at 173.52.xxx.xxx:8080.
The site could be temporarily unavailable or too busy. Try again in a few
moments.
If you are unable to load any pages, check your computer's network
connection.
If your computer or network is protected by a firewall or proxy, make sure
that Firefox is permitted to access the Web.
当我只访问我的 IP 地址而没有端口时,我的 ISP 会提示我登录,这是否意味着存在某种防火墙?
更新 2:
我搞明白了:)我需要做一些端口转发,并将一个端口暴露给 TCP 流量。我的路由器拒绝所有入站请求,所以我需要创建一个临时例外规则。啊,多么孤独而富有成效的周六晚上。苦乐参半,大部分都是苦的。
答案1
如果您只想访问本地主机,请设置一个像 apache 这样的 Web 服务器,然后从您的智能手机转到您计算机的本地 IP。
- 使用 安装 apache
sudo apt-get install apache2
。 - 现在将一些 HTML 文件放入
/var/www/
- 从您的智能手机转到计算机的本地 IP。(您可能需要在地址中添加文件结尾,例如
192.168.0.100/MyWebsite.html
)
如果您想从互联网访问它,那么您需要一个域名和一个域名服务来托管它。
答案2
来自OP的更新:
我搞明白了:)我需要做一些端口转发,并将一个端口暴露给 TCP 流量。我的路由器拒绝所有入站请求,所以我需要创建一个临时例外规则。啊,多么孤独而富有成效的周六晚上。苦乐参半,大部分都是苦的。