无需购买服务器,用cpolar发布本地web网站

news2024/11/22 10:20:33

随着互联网的快速发展,网络也成为我们生活中不可缺少的必要条件,为了能在互联网世界中有自己的一片天地,建立一个属于自己的网页就成为很多人的选择。但互联网行业作为资本密集的行业,委托别人建立一个像样的网站要花费不少,不仅要精深设计制作网页,还需要租用服务器资源,用以承载和发布网页。不过现在,我们可以在cpolar的帮助下,将自家电脑或其他电子设备作为服务器,配合一些网页制作软件打造自己的网站,再通过cpolar创建的数据隧道穿透内网,将网页发布到公共互联网上,从而大大节省创建自有网页的成本。

以现在使用最多的windows操作系统为例,我们可以使用PHPStudy、WordPress和Cpolar配合使用,将一台普通电脑打造成能接纳公共互联网用户访问的小型网页服务器。首先我们在电脑上分别下载安装上述的三个软件:

  • PHPStudy,下载地址为(https://www.xp.cn/download.html)
  • WordPress,下载地址为(https://cn.wordpress.org/download/)
  • cpolar,下载地址为(https://www.cpolar.com/download)

与所有软件一样,这几个软件在安装完成后,也需要进行必要的设置,首先是PHPStudy,下载完成并双击安装后,可以直接在主页面的“软件管理”页面找到以下几个插件,这几个插件是网页运行的环境软件,因此不可或缺。

接着,我们安装内网穿透发布网页的关键软件Cpolar(同样是双击安装包进行安装即可)。在安装完成后,可以在开始菜单中找到,也可以在浏览器地址栏中输入http://localhost:9200打开Cpolar的Web-UI界面(对于cpolar主页面的各项功能,可以参见《Cpolar的面板功能介绍》这篇文章)。

在cpolar安装完毕后,我们暂时不动它,因为此时还没有网页可以供我们发布。因此我们继续安装wordpress,用其生成一个像样的网站。由于wordpress并不是一个软件,而是网页运行所需的多个软件和集合,因此我们不能直接双击安装,而是要将wordpress解压缩,并将解压缩后的所有文件放到网页运行环境中(也就是PHPStudy的网页文件夹中),才能继续安装wordpress。需要注意的是,这种方式安装的wordpress允许多个网站并存,因此我们能在一台电脑上搭建多个网站,做到物尽其用。这里,我们将wordpress文件放到PHPStudy下的web3文件夹中。

在wordpress的所有文件复制到对应文件夹后,就可以使用PHPStudy,建立一个新的网页(需要注意的是,建立新网页必须将网页运行所需的软件设置为打开),并对网页环境进行基本设置。

在各项设置都完成后,就可以点击下方的“确认”,建立一个新的网页。接着输入这个新网页的地址,就能正式进入wordpress网页安装程序,而安装程序也很简单,只要跟随网页提示即可快速完成

在wordpress安装完成后,我们就能通过模板选择自己喜欢的网页外观,并将其应用在自己的网页上。

接着,我们安装一个相对URL插件,并对wordpress的配置文件进行一点修改,使得wordpress能够正确处理来自公共互联网的访问请求,为访客展示正确的网页内容。这里我们采用的相对URL软件是“relative-url”,我们可以通过wordpress主界面的“插件”页面搜索找到。

接下来,我们再对wordpress的配置文件进行一点小的修改,主要是在配置文件中插入两行命令。由于命令行对字符敏感,因此最好直接复制以下指令内容,防止输入错误导致wordpress无法正常运行。

define('WP_SITEURL', 'http://' . $_SERVER['HTTP_HOST']);
define('WP_HOME', 'http://' . $_SERVER['HTTP_HOST']);

完成这些准备工作后,我们有了适合网页运行的环境,也建立起一个像样的网站,接下来就是利用cpolar建立的内网穿透数据隧道,将本地的wordpress网页发布到公共互联网上,让我们的电脑正式转为网页服务器。

首先打开cpolar软件,点击主页面左侧“隧道管理”项下的“创建隧道”,进入内网穿透数据隧道的设置页面,对隧道名称、本地地址(网页输出端口,这个例子中是8081端口)、域名类型和使用地区等基本信息进行设置。

完成以上设置后,就可以点击下方的“创建”按钮,建立起专属的网页发布数据隧道,公共互联网的访客,就能通过这条数据隧道,访问到位于本地电脑上的wordpress网页。

cpolar建立的内网穿透数据隧道不仅可以发布位于本地电脑上的网页,还能对这个网页的网址进行自定义和升级https协议,如果您想了解更多关于cpolar发布内网网页的设置,可以参见我们的文章《使用cpolar建立一个商业网站》系列。当然,cpolar作为一款功能强大的内网穿透工具软件,还能在很多场景中发挥重要作用。如果您对cpolar的使用有任何疑问,欢迎与我们联系,我们必将为您提供力所能及的协助。当然也欢迎加入cpolar的VIP官方群,共同探索cpolar的无限潜能。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2559.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

一文搞定基因型数据清洗

文章目录数据1 二进制文件2. plink二进制文件变为文本文件(ped和map)3. plink将vcf转化为plink文件4. 提取样本和SNP4.1 提取样本4.2 提取SNP5. plink和表型数据合并6. 数据汇总6.1 次等位基因频率(maf)6.2 缺失6.3 哈温检测6.4 杂…

JDBC-01:如何获取数据库连接

文章目录初步了解jdbcJDBC程序编写步骤Driver接口介绍导入驱动(idea)加载与注册JDBC驱动要素一:URL要素二:用户名和密码获取数据库连接获取数据库连接的方式一获取数据库连接的方式二获取数据库连接的方式三获取数据库连接的方式四…

FreeRTOS移植STM32 printf()函数重定向到USART3

我们在移植FreeRTOS过程中如果没有printf()函数打印调试信息到串口精灵,则程序开发就会非常不方便。本文实现STM32工程上的printf()函数,方便用于程序开发中调试信息打印到电脑上的串口调试精灵。 最简单的方法就是使用MicroLIB库。 一、KEIL-MDK中勾选U…

字体管理工具 - RightFont使用教程

RightFont RightFont是 Mac OS X 上一款非常轻巧的字体管理工具,目前已经完成了与 PhotoShop、Sketch 两大设计应用的集成。RightFont 是 Mac系统上一款优秀的字体管理工具,专为设计师设计,轻量化和简洁,可以方便快速的管理你的字…

《C陷阱与缺陷》读书笔记1

词法分析:贪心法 主要就是解释词法分析时的原则,即: 编译器将程序分解为符号时,从左到右一个字符接一个字符的读入。如果编译器的输入流截止至某个字符之前都已经被分解为一个个符号,那么下一个符号将包括从该字符之…

Linux文件锁的使用

文件是一种共享资源,多个进程对同一文件进行操作的时候,必然涉及到竞争状态,因此引入了文件锁实现对共享资源的访问进行保护的机制,通过对文件上锁, 来避免访问共享资源产生竞争 状态。 一、文件锁的分类 1.建议性锁 建议性锁本质上是一种协…

Java并发编程——Threadlocal源码解析

Threadlocal源码解析一、基本结构二、ThreadLocal操作set操作get操作remove操作三、内存泄露?四、ThreadLocalMap核心变量数组下标计算方式阈值计算扩容下标冲突(hash冲突)从名称上来看可以理解为线程本地变量,也可以认为是线程局…

(JAVA)认识Java中的数据类型和变量

文章目录前言1.字面常量2. 数据类型3.变量3.1 变量概念3.2 语法格式3.3 整形变量3.4 浮点型变量3.5 字符型变量3.6布尔类型变量3.7 类型转换3.7.1 隐式转换(自动类型转换)3.7.2 显示转换 (强制类型转换)3.8 类型提升4. 字符串类型…

驱动开发:内核层InlineHook挂钩函数

在上一章《驱动开发:内核LDE64引擎计算汇编长度》中,LyShark教大家如何通过LDE64引擎实现计算反汇编指令长度,本章将在此基础之上实现内联函数挂钩,内核中的InlineHook函数挂钩其实与应用层一致,都是使用劫持执行流并跳…

三类基于贪心思想的区间覆盖问题【配套资源详解】

博主主页:Yu仙笙 配套资源:三类基于贪心算法覆盖问题-C文档类资源-CSDN下载 目录 三类基于贪心思想的区间覆盖问题 情形1:区间完全覆盖问题 描述: 样例: 解题过程: 例题: 题意: 例题&#xff1a…

深入理解Kafka服务端之索引文件及mmap内存映射

深入理解Kafka服务端之索引文件及mmap内存映射 - 墨天轮 一、场景分析 Kafka在滚动生成新日志段的时候,除了生成日志文件(.log),会同时生成一个偏移量索引文件(.index)、一个时间戳索引文件(.timeindex)和一个已中止事务索引文件(.txnindex)。 由于索引写…

JVM面试高频问题

一、进程与线程 在谈JVM的这些问题前,我们先来复习一下有关线程和进程的关系 进程可以看作是程序的执行过程。一个程序的运行需要CPU时间、内存空间、文件以及I/O等资源。操作系统就是以进程为单位来分配这些资源的,所以说进程是分配资源的基本单位。线…

C语言函数章--该如何学习函数?阿斗看了都说会学习了

前言 👻作者:龟龟不断向前 👻简介:宁愿做一只不停跑的慢乌龟,也不想当一只三分钟热度的兔子。 👻专栏:C初阶知识点 👻工具分享: 刷题: 牛客网 leetcode笔记软…

【Python入门指北】 发邮件与正则表达式

文章目录邮件发送一、群发邮件二、指定用户发邮件正则表达式一、预备知识正则1. 正则介绍2. 陷阱3. 特殊的字符二、 re 模块的方法1 常用方法2. 正则分组总结邮件发送 #第三方模块 yagmail #pip3 install yagmailimport yagmail""" 项目需求 yag yagmail.SMTP(u…

MyBatis Plus实现动态字段排序

利用周末时间,对已有的项目进行了升级,原来使用的是tkmybatis,改为mybatis plus。但是由于修改了返回数据的格式,前端页面字段排序失效了,需要刷新表格才会排序。页面效果如下 easyui的数据表格datagrid支持多字段排序…

【仿牛客网笔记】Spring Boot实践,开发社区登录模块-账号设置,检查登录

首先访问账号设置的页面。 新建一个Controller,用过RequestMapping生成访问路径 上传头像 首先打开配置文件,配置一下将文件配置到哪里。 直接在Controller存了, 更新的时候掉Map,参数为id和路径。 注入日志对象后,通过Val…

SpringBoot项目启动执行任务的几种方式

经过整理后得到以下几种常用方式,供大家参考。 1. 使用过滤器 init() :该方法在tomcat容器启动初始化过滤器时被调用,它在 Filter 的整个生命周期只会被调用一次。可以在这个方法中补充想要执行的内容。 Component public class MyFilter …

CTF竞赛网络安全大赛(网鼎杯 )Web|sql注入java反序列化

CTF竞赛网络安全大赛题目考点 sql注入 java反序列化 网鼎杯解题思路 题目一打开是这样的界面 下载题目的附件,并用jd-gui.exe打开 核心代码如下 Test代码 `` package 部分class;import cn.abc.common.bean.ResponseCode; import cn.abc.common.bean.ResponseResult; impor…

持续交付中流水线构建完成后就大功告成了吗?别忘了质量保障

上期文章我结合自己的实践经验,介绍了持续交付中流水线模式的软件构建,以及在构建过程中的3个关键问题。我们可以看出,流水线的软件构建过程相对精简、独立,只做编译 和打包两个动作。 但需要明确的是,在持续交付过程…

网课查题接口使用方法

网课查题接口使用方法 本平台优点: 多题库查题、独立后台、响应速度快、全网平台可查、功能最全! 1.想要给自己的公众号获得查题接口,只需要两步! 2.题库: 查题校园题库:查题校园题库后台(点…