如何在OpenWRT部署uhttpd搭建服务器实现远程访问本地web站点

这篇具有很好参考价值的文章主要介绍了如何在OpenWRT部署uhttpd搭建服务器实现远程访问本地web站点。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

前言

uhttpd 是 OpenWrt/LuCI 开发者从零开始编写的 Web 服务器,目的是成为优秀稳定的、适合嵌入式设备的轻量级任务的 HTTP 服务器,并且和 OpenWrt 配置框架非常好地集成在一起。它是管理 OpenWrt 的默认的 Web 服务器,还提供了现代 Web 服务器所有的 功能 。

下面我们将在openwrt上部署uhttpd搭建web服务器,同时使用cpolar将其安全暴露到公网上,让公网用户也可以正常访问到openwrt下的web服务器。

1. 检查uhttpd安装

正常版本下,如果可以在浏览器访问openWRT web控制台界面,表示已经安装了uhttpd,同样,我们可以在根目录下面看到一个名称为www的目录,这样表示已经安装了uhttpd.

如何在OpenWRT部署uhttpd搭建服务器实现远程访问本地web站点,# 实践,服务器,前端,java,mysql

2. 部署web站点

既然uhttpd已经安装好了,我们就可以直接使用,我们只需要把我们的站点拷贝进去www文件夹下面即可。接下来主要介绍html网站部署,使用一个免费站点进行演示

进入www文件夹

cd /www

使用wget下载站点,ftp上传文件也可以

wget https://www.cpolar.com/static/downloads/meditation-app-master.tar.gz

下载好后解压

tar xzf meditation-app-master.tar.gz

解压后我们可以看到一个名称为meditation-app-master的文件夹,这里还可以看到一个名称为cgi-bin的文件夹,这个就是openWRT web 控制台界面位置.

如何在OpenWRT部署uhttpd搭建服务器实现远程访问本地web站点,# 实践,服务器,前端,java,mysql

此时我们在外部浏览器使用openWRT局域网ip地址加资源路径/meditation-app-master/index.html即可看到我们下载部署的站点。如果不加资源路径,默认会跳转过去openWRT web 界面,此时我们一个静态站点就已经配置好了。

下面我们安装cpolar内网穿透来实现在公网环境下也可以远程访问这个web站点。

如何在OpenWRT部署uhttpd搭建服务器实现远程访问本地web站点,# 实践,服务器,前端,java,mysql

3. 安装cpolar内网穿透

通过ssh连接操作openwrt, 下载公钥:

wget -O cpolar-public.key http://openwrt.cpolar.com/releases/public.key

下载完成后添加公钥

opkg-key add cpolar-public.key

添加cpolar的opkg仓库源

echo "src/gz cpolar_packages http://openwrt.cpolar.com/releases/packages/$(. /etc/openwrt_release ; echo $DISTRIB_ARCH)"  >>  /etc/opkg/customfeeds.conf

更新仓库

opkg update

然后开始安装cpolar,分别执行下面三个安装命令安装三个包:

opkg install cpolar
opkg install luci-app-cpolar
opkg install luci-i18n-cpolar-zh-cn

安装完成后,打开openwrt Web管理界⾯,我们可以看到有个service,点击后,即可看到我们cpolar内网穿透

如何在OpenWRT部署uhttpd搭建服务器实现远程访问本地web站点,# 实践,服务器,前端,java,mysql

点击进去后即可看到cpolar界面,接下来配置cpolar Authtoken

如何在OpenWRT部署uhttpd搭建服务器实现远程访问本地web站点,# 实践,服务器,前端,java,mysql

登录cpolar官网,如果没有注册账号,可以先注册账号,然后点击左侧的验证,查看自己的认证token,

cpolar官网:https://www.cpolar.com

如何在OpenWRT部署uhttpd搭建服务器实现远程访问本地web站点,# 实践,服务器,前端,java,mysql

之后将官网查看的token复制到openwrt cpolar服务界面的Auth Token里,设置后点击save保存

如何在OpenWRT部署uhttpd搭建服务器实现远程访问本地web站点,# 实践,服务器,前端,java,mysql

保存成功后点击界面里的 打开Web-UI界面 ,即可看到cpolar web ui 界面

如何在OpenWRT部署uhttpd搭建服务器实现远程访问本地web站点,# 实践,服务器,前端,java,mysql

使用我们官网注册的账号登陆,登陆后即可对隧道进行管理,安装就完成啦

如何在OpenWRT部署uhttpd搭建服务器实现远程访问本地web站点,# 实践,服务器,前端,java,mysql

4. 配置远程访问地址

在cpolar web ui管理界面中,我们点击左侧仪表盘的隧道管理——创建隧道,uhttpd由于部署在了openWRT Web管理界面,设置了SSL,所以端口使用443,因此我们要来创建一条http隧道,指向443端口

  • 隧道名称:可自定义,注意不要重复
  • 协议:http
  • 本地地址:443
  • 域名类型:选择随机域名
  • 地区:选择China VIP

点击创建

如何在OpenWRT部署uhttpd搭建服务器实现远程访问本地web站点,# 实践,服务器,前端,java,mysql

创建成功后打开在线隧道列表,可以看到公网访问的地址,有两种公网地址访问方式,一种是http,一种是https

如何在OpenWRT部署uhttpd搭建服务器实现远程访问本地web站点,# 实践,服务器,前端,java,mysql

然后我们使用其中一种http方式公网地址,并且加上资源路径:/meditation-app-master/index.html在浏览器访问,即可看到我们的站点界面,这样这个远程访问就配置好了.

如何在OpenWRT部署uhttpd搭建服务器实现远程访问本地web站点,# 实践,服务器,前端,java,mysql

5. 配置固定远程地址

前面我们创建隧道时使用的是免费随机临时地址,它所生成的公网地址会在24小时内变化,为了方便长久稳定连接,我们可以固定访问地址,在cpolar中叫固定二级子域名,或者您也可以配置使用您自己的域名来访问。这里我们以cpolar子域名为例

需升级至基础套餐或以上才支持配置二级子域名

登录cpolar官网后台,点击左侧仪表盘的预留,找到保留二级子域名,为http隧道保留一个二级子域名。

  • 地区:选择服务器地区
  • 名称:填写您想要保留的二级子域名(可自定义)
  • 描述:即备注,可自定义填写

如何在OpenWRT部署uhttpd搭建服务器实现远程访问本地web站点,# 实践,服务器,前端,java,mysql

本例保留一个名称为websitewrt的二级子域名。子域名保留成功后,我们将子域名复制下来,接下来需要将其配置到隧道中去。

如何在OpenWRT部署uhttpd搭建服务器实现远程访问本地web站点,# 实践,服务器,前端,java,mysql

打开cpolar web ui管理界面。点击左侧仪表盘的隧道管理——隧道列表,找到需要配置二级子域名的隧道,点击右侧的编辑

如何在OpenWRT部署uhttpd搭建服务器实现远程访问本地web站点,# 实践,服务器,前端,java,mysql

修改隧道信息,将二级子域名配置到隧道中:

  • 域名类型:改为选择二级子域名
  • *Sub Domain:填写我们刚刚所保留的二级子域名

修改完成后,点击更新

如何在OpenWRT部署uhttpd搭建服务器实现远程访问本地web站点,# 实践,服务器,前端,java,mysql

隧道更新成功后,点击左侧仪表盘的状态——在线隧道列表,可以看到隧道的公网地址,已经更新为二级子域名了.

如何在OpenWRT部署uhttpd搭建服务器实现远程访问本地web站点,# 实践,服务器,前端,java,mysql

然后我们使用其中一种http方式地址在浏览器访问,即可看到我们的站点界面,这样一个固定不变的远程访问个人站点配置好了

如何在OpenWRT部署uhttpd搭建服务器实现远程访问本地web站点,# 实践,服务器,前端,java,mysql文章来源地址https://www.toymoban.com/news/detail-813908.html

到了这里,关于如何在OpenWRT部署uhttpd搭建服务器实现远程访问本地web站点的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 搭建第一个Web服务器(在eclipse或idea上部署Tomcat服务器)

    💻博主现有专栏:                 C51单片机(STC89C516),c语言,c++,离散数学,算法设计与分析,数据结构,Python,Java基础,MySQL,linux,基于HTML5的网页设计及应用,Rust(官方文档重点总结),jQuery,前端vue.js,Javaweb开发,Python机器学习等 🥏主页链接:     

    2024年04月12日
    浏览(34)
  • iis之web服务器搭建、部署(详细)~千锋

    目录 Web服务器 部署web服务器 实验一 发布一个静态网站   实验二  一台服务器同时发布多个web站点 网站类型 也叫网页服务或HTTP服务器 web服务器使用的协议是HTTP HTTP协议端口号:TCP 80、HTTPS协议端口号:TCP 443 Web服务器发布软件: 微软:IIS(可以发布web网站和FTP站点) Linux:

    2024年02月10日
    浏览(43)
  • 阿里云服务器如何搭建MQTT服务器

    入门教程:链接 将系统配置成Ubuntu18的(因为我只会用这个系统) 在实例处停止当前系统的运行,然后依次选择2,下拉菜单找到3进行更换系统,更换完成以后重启就好了。 如下图,依次点击1-4的按钮,第五步需要重新设置系统的密码 Xshell下载链接 安装完成后打开Xshell按照

    2024年02月03日
    浏览(42)
  • streamlit——搭建作业、文件上传网站(代码编写、服务器部署)

    由于我平时需要收集 各种类型的作业文件 。但传统的微信收文件方式很让我头大,假如我们班级有39人,那么我需要接收39个人的消息文件,并 另存到本地某文件夹 下,还需要帮不规范的 命名进行修改 。 后来我尝试过使用Flask编写上传文件,并部署到服务器上。不仅速度很

    2024年02月10日
    浏览(38)
  • 云服务器搭建与部署【Unity网络编程(一)】

    1.购买云服务器 新用户第一次买不贵,我在腾讯云买的,学生2G2核CPU20元3个月,36元半年,就买了半年的,只是简单的测试和学习 2.购买后建议选择CentOS系统,之前选择windows server系统,然后在XShell中一直连接不上 在服务器可以看到公网和内网了 3.重置密码 如果不重置的话登

    2023年04月20日
    浏览(25)
  • Palworld服务器怎么搭建?(帕鲁主机部署详细指南)

    对于《幻兽帕鲁》的玩家们来说,能够亲手搭建属于自己的服务器无疑是一种令人向往的体验。想象一下,与自己的小伙伴们在这个专属且充满冒险气息的游戏空间中畅游,探索未知的领域,共同创造属于你们的精彩故事,这无疑是一种无与伦比的乐趣。 本文将为大家详细介

    2024年02月21日
    浏览(45)
  • 服务器离线部署docker,镜像迁移,mysql主从搭建等服务

    公司项目要上线项目,买了两台云服务器,需进行环境部署(1台接入公网,一台只能局域网访问),主要部署以下内容 1、服务器之间配置ssh免密 2、离线docker部署 3、docker镜像迁移 4、redis服务 5、minio文件服务 6、kkFileView文件预览服务 7、mysql主从搭建 目录 1、配置两台服务器

    2024年02月04日
    浏览(29)
  • 幻兽帕鲁服务器保姆级部署教程 一键配置搭建幻兽帕鲁服务器(建议收藏)

    幻兽帕鲁被很多玩家称之为缝合怪游戏,这款游戏也是成功的融合了宝可梦以及方舟生存。而一部分的玩家愿意自建服务器游玩,但是在这个过程当中却毫无头绪,那么接下来就带领大家一起来了解一下这款游戏多人服务器搭建的相关教程。幻兽帕鲁的目前服务器当中多人联

    2024年02月20日
    浏览(36)
  • 如何搭建邮箱服务器

    目录 部署 DNS 黑名单 Mailcow:dockerized 部署 Mailcow:dockerized 为 Mailcow:dockerized 配置 TLS Mailu.io 生成配置文件 部署 Mailu 安全 S/MIME OpenPGP 推荐阅读 搭建邮局服务器的想法之前一直都有,不过一直没有尝试,国庆的时候从阿里云换到了腾讯云的时候尝试直接使用  postfix  和  dovecot  

    2024年02月03日
    浏览(36)
  • 【Android】MQTT入门——服务器部署与客户端搭建

    MQTT(Message Queuing Telemetry Transport) 是一种基于发布/订阅模式的轻量级消息传输协议,专门针对低带宽、和不稳定网络环境的物联网应用而设计,它可以用极少的代码为互联网设备提供实时可靠的消息服务。 MQTT 协议主要用于物联网和移动设备等资源有限的场景中,其中包括

    2024年02月04日
    浏览(54)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包