如何在本地pc上架一个可以通过公网访问的临时web服务器。最好是免费的方案?

in STEEM CN/中文5 days ago

要在本地PC上架设一个可以通过公网访问的临时Web服务器,有几种免费的方案可以选择。以下是一些常见的方法和工具:
使用内网穿透工具

ngrok:

ngrok 是一个非常流行的内网穿透工具,可以将本地服务器暴露到公网。使用ngrok,你只需在本地运行一个Web服务器,然后通过ngrok创建一个隧道,获取一个公网地址。
使用步骤:

下载并安装ngrok。
在命令行中运行 ngrok http 80(假设你的Web服务器在80端口)。
ngrok会提供一个公网URL,你可以通过这个URL访问你的本地服务器。

cpolar:

cpolar 是另一个内网穿透工具,支持HTTP、HTTPS和TCP协议。它提供免费的隧道服务,适合临时使用。
使用步骤:

下载并安装cpolar。
创建一个隧道,指向你的本地Web服务器端口。
获取公网地址进行访问。

直接在本地搭建Web服务器

使用Apache或Nginx:

你可以在本地安装Apache或Nginx等Web服务器软件,配置好后,通过路由器的端口转发功能,将外部请求转发到你的本地服务器。
使用步骤:

安装Apache或Nginx。
在路由器上设置端口转发,将外部请求的特定端口(如80或8080)转发到你的本地IP地址。
确保防火墙允许访问这些端口。

使用Python内置HTTP服务器:

如果你只需要快速测试,可以使用Python的内置HTTP服务器。运行以下命令即可启动服务器:
python -m http.server 8000

然后使用ngrok或cpolar将其暴露到公网。

使用在线临时服务器

Tiiny.host:

Tiiny.host 提供简单的静态网站托管服务,可以快速创建和分享临时网站。你只需上传文件即可获得一个公网链接。
适合需要快速展示静态内容的场景。

还有哪些与tiiny.host相似的网络服务,最好是免费的?

与tiiny.host相似的免费网络服务有多种选择,适合需要快速、简单地托管静态网站的用户。以下是一些推荐的替代方案:

  1. GitHub Pages

特点:GitHub Pages允许用户将静态网站托管在GitHub上。用户只需将HTML、CSS和JavaScript文件上传到特定的GitHub仓库,即可通过自定义域名或GitHub提供的域名访问。
适用场景:非常适合开发者和技术用户,尤其是需要版本控制和协作的项目。

  1. Netlify

特点:Netlify提供免费的静态网站托管服务,支持自动部署和持续集成。用户可以通过GitHub、GitLab或Bitbucket等平台直接部署项目。
适用场景:适合需要快速部署和自动化工作流的开发者。

  1. Vercel

特点:Vercel专注于前端框架(如Next.js)的托管,提供快速的静态和动态内容交付。用户可以通过GitHub等平台轻松部署项目。
适用场景:适合现代Web应用和静态网站,尤其是使用React等框架的项目。

  1. InfinityFree

特点:InfinityFree提供无限存储和带宽的免费托管服务,支持PHP和MySQL。用户可以使用自己的域名或InfinityFree提供的子域名。
适用场景:适合需要更多功能的个人项目或小型网站。

  1. 000WebHost

特点:000WebHost提供免费的Web托管服务,支持PHP和MySQL,用户可以创建自己的子域名。虽然有一些限制,但对于小型项目来说足够使用。
适用场景:适合初学者和小型个人网站。

  1. Render

特点:Render提供免费的静态网站托管,支持自动部署和HTTPS。用户可以通过GitHub等平台进行部署。
适用场景:适合需要简单部署和良好性能的静态网站。

总结
这些服务都提供了与tiiny.host类似的功能,适合不同需求的用户。选择合适的服务时,可以考虑项目的复杂性、所需的功能以及个人的技术水平。对于简单的静态网站,GitHub Pages和Netlify是非常受欢迎的选择,而对于需要更多控制和功能的用户,InfinityFree和000WebHost则提供了更全面的解决方案。

Sort:  

Upvoted! Thank you for supporting witness @jswit.

Coin Marketplace

STEEM 0.25
TRX 0.19
JST 0.037
BTC 91911.91
ETH 3307.29
USDT 1.00
SBD 3.71