内网搭建电影网站的实现和进行公网访问
如何实现内网搭建电影网站并进行公网访问
文章目录
- 如何实现内网搭建电影网站并进行公网访问
- 前言
- 1. 把软件分别安装到本地电脑上
- 1.1 打开PHPStudy软件,安装一系列电影网站所需的支持软件
- 1.2 设置MacCNS10的运行环境
- 1.3 进入电影网页的安装程序
- 1.4 对运行环境进行检测
- 1.5 安装完成后设置网站外观内容等
- 2.借助cpolar生成的数据隧道进行内网穿透
- 2.1 进行cpolar数据隧道的配置
- 2.2 将空白隧道与本地MacCMS10电影网页关联起来
- 3.不同安装环境下碰到的不同问题
- 3.1 在MacCMS10文件夹下关闭验证码功能
- 3.2 更改php.ini的配置
- 3.3 用记事本打开该文件
前言
赵先生是一名程序技术人员,同时也是一名电影爱好者,在工作闲暇之余,总会在看电影中度过,也因这一爱好,赵先生获得了一众同好好友。久而久之,赵先生萌发了自建一个电影网站的想法,说干就干,赵先生在网上搜索一圈,决定以Cpolar+MacCMS10的方案搭建自己的电影网站,不仅方便自己平时的观影需求,也能与好友们分享。
1. 把软件分别安装到本地电脑上
首先,需要将电影网站所用到的软件都下载下来,并分别安装到本地电脑上。其中,cpolar和PHPStudy是独立软件,可以双击安装程序进行安装。而maccms10是网页程序,需要PHPStudy构建的网页运行环境才能安装。
1.1 打开PHPStudy软件,安装一系列电影网站所需的支持软件
接着,打开PHPStudy软件在主界面的“软件管理”页面,安装一系列电影网站所需的支持软件,包括php、Nginx、MySQL、SQL-front、FileZilla等,支持软件安装完成后,就可以正式进入MacCMS10的运行环境设置。
1.2 设置MacCNS10的运行环境
MacCMS10的运行环境设置并不复杂,主要为“域名”、“端口”、“根目录(即MacCMS10网页文件存放的位置)”、“创建FTP”和“创建数据库”。其中,创建数据库时需要妥善保存数据库名称、用户名和密码,以便后续MacCMS10安装时输入。完成各项设置后,就可以点击页面下方的“确认”,保存网页运行环境配置。
1.3 进入电影网页的安装程序
最后,通过刚创建好的网页运行环境打开MacCMS10,正式进入电影网页的安装程序。
1.4 对运行环境进行检测
在安装过程中,MacCMS10会先对运行环境进行检测,只有所需支持程序都已安装,才会进入下一步电影网页的主体设置,包括数据库配置和管理员设置。
1.5 安装完成后设置网站外观内容等
MacCMS10安装完成后,会自动转入后台管理员登录界面,在这里管理员可以对电影网站的外观、电影的来源(可用外站,也可本地上传)、网站的logo等内容进行配置。
至此,这个电影网站就安装完毕。接下来要做的,就是通过cpolar创建的内网穿透数据隧道,将这个电影网站发布到公共互联网上,让朋友同好都能访问到。
2.借助cpolar生成的数据隧道进行内网穿透
我们已经在本地电脑上安装好了MacCMS10电影网站,但此时的电影网站最多只能在局域网内被访问到。为了让这个电影网站能在公共互联网上访问到,就需要借助cpolar生成的数据隧道进行内网穿透。
2.1 进行cpolar数据隧道的配置
首先登录cpolar官网,在“仪表盘”界面找到“预留”按钮,点击进入预留页面,在“保留二级子域名”栏位对打算保留的数据隧道进行设置。首先是“地区”,由于电影网站耗费的带宽流量较大,因此必须选择较高带宽支持的服务器China NAS;“二级域名”可以输入喜欢的内容,但由于该内容最终会显示在网站地址字符中,因此填入内容应当慎重;最后的“描述”则可以看做该隧道的说明。在这3个栏位填写完毕后,即刻点击右侧的“保留”按钮,保存数据隧道的配置。
2.2 将空白隧道与本地MacCMS10电影网页关联起来
在cpolar云端的空白数据隧道保留好后,就可以转回本地电脑的cpolar客户端,将空白数据隧道与本地MacCMS10电影网页关联起来。在cpolar主界面左侧,点选“隧道管理”项下的“创建隧道”按钮,进入隧道创建页面。在这个页面,就可以通过相关设置,将cpolar云端保留的高带宽空白数据隧道,与本地电影网页关联起来。这些设置包括“隧道名称”、“协议”、“本地地址”、“域名类型(Sub Domain)”和“地区”,这些项目设置完成后,就可以点击页面下方的“创建”按钮,创建起能够连接本地电影网站与公共互联网的数据隧道。
而本地MacCMS10电影网站在公共互联网的地址,可以在“状态”项下的“在线隧道列表”中找到。
至此,成功在本地搭建一个电影网站,并将其发布到公共互联网上。而cpolar也支持“自定义域名”和“https”协议设置功能,将这个电影网站的网址变得更有辨识度,从而将这个网站应用于商业(如果对网站设置自定义域名感兴趣。而使用cpolar发布个人电影网站,只是cpolar内网穿透功能的一个应用场景,cpolar创建的数据隧道还能应用在更多场景中。
3.不同安装环境下碰到的不同问题
即便是同一款软件,遇到不同的安装环境,也会碰到不同的问题,MacCMS10也是如此。在一些情况下,登录MacCMS10后台时会出现“验证码错误”的情况,即便输入显示的验证码,网页仍会提示“验证码错误”,导致无法进入MacCMS10后台。而要解决这个麻烦的问题有两种方法。
3.1 在MacCMS10文件夹下关闭验证码功能
第一种方法是在MacCMS10文件夹下找到application文件夹,打开其中的extra文件夹,使用命令行编辑软件打开其中的“maccms.php”文件,找到“‘admin_login_verify’ => ‘1’”,将其中的“‘1’”更改为“‘0’”,以此关闭验证码功能。
3.2 更改php.ini的配置
若这种方法仍无法解决登录问题(通常表现为输入正确用户名和密码,页面又跳回登录界面,且用户名和密码清空),则需要更改php.ini的配置。而php.ini则是在MacCMS10使用的php文件夹下。例如笔者使用php7.4.3nts运行MacCMS10,因此php.ini文件就在phpsudy中Extensions文件夹下的php -> php7.4.3nts文件夹里。
3.3 用记事本打开该文件
接着用系统自带的“记事本”打开该文件,从种找到“session.save_path”命令,该命令有多条,我们要找的是带有文件路径及tmp的命令,正是由于该命令中的tmp文件夹缺失,才导致MacCMS10无法缓存输入的验证码、账号和密码,也就无法登录MacCMS10的后台。因此我们需要依照命令中的路径,重建一个tmp文件夹,并为其赋予香型修改和读取权限,才能彻底解决这一问题。
因此,我们依照php.ini所显示的路径,建立一个新文件夹,并将其命名为tmp,再右键该文件夹点击“属性”,进入“安全”选项卡,点击“编辑”按钮,在新出现的选项卡页面勾选“完全控制”,最后点击选项卡下方的“确认”保存配置。
在完成tmp文件夹的修改后,我们重新登录MacCMS10的后台,就会发现已经可以正常登录MacCMS10的后台界面。
S10的后台,就会发现已经可以正常登录MacCMS10的后台界面。
[外链图片转存中…(img-qbqMWNvz-1691993426218)]
[外链图片转存中…(img-7N7DudzD-1691993426219)]
转载自cpolar极点云文章:[内网搭建电影网站并实现公网访问](内网搭建电影网站并实现公网访问 - cpolar 极点云)
相关文章:

内网搭建电影网站的实现和进行公网访问
如何实现内网搭建电影网站并进行公网访问 文章目录 如何实现内网搭建电影网站并进行公网访问前言1. 把软件分别安装到本地电脑上1.1 打开PHPStudy软件,安装一系列电影网站所需的支持软件1.2 设置MacCNS10的运行环境1.3 进入电影网页的安装程序1.4 对运行环境进行检测…...
5.4 常用滤波算法
文章目录 代码filter.cfilter.h 代码 filter.c #include <stdio.h> #include "stm32f429xx.h" #include <string.h> /* 限幅滤波A方法: 根据经验判断,确定两次采样允许的最大偏差值(设为A),每…...

【算法系列篇】双指针
文章目录 前言什么是双指针算法1.移动零1.1 题目要求1.2 做题思路1.3 Java代码实现 2.复写零2.1 题目要求2.2 做题思路2.3 Java代码实现 3.快乐数3.1 题目要求3.2 做题思路3.3 Java代码实现 4.盛最多水的容器4.1 题目要求4.2 做题思路4.3 Java代码实现 5.有效三角形的个数5.1 题…...

Web和云开发,Rust会起飞?
Web和云开发,Rust会起飞? 一、前言 二、大厂偏爱,Rust的未来 三、Rust做Web的雄心 四、有必要换Rust做Web? 1.效率和性能 2.可靠性和可维护性 五、Rust先苦后甜 六、用Rust前的几个问题 七、开发界的强者 一、前言 去年…...
深度学习项目学习
文章目录 torchvisiontorchvision.transforms.Compose()类 DataLoader类torch.nntorch.nn.Moudletorch.nn.Sequential模型容器nn.CrossEntropyLoss()交叉熵损失函数 numpynumpy.random. shuffle(x) torchvision torchvision和pytorch的关系: torchvision是PyTorch的…...

【3Ds Max】弯曲命令的简单使用
简介 在3ds Max中,"弯曲"(Bend)是一种用于在平面或曲面上创建弯曲效果的建模命令。使用弯曲命令,您可以将对象沿特定轴向弯曲,从而创建出各种弯曲的几何形状。以下是使用3ds Max中的弯曲命令的基本步骤&…...

opencv基础:几个常用窗口方法
开始说了一些opencv中的一些常用方法。 namedWindow方法 在OpenCV中,namedWindow函数用于创建一个窗口,并给它指定一个名字。这个函数的基本语法如下: import cv2cv2.namedWindow(窗口名称, 标识 )窗口名称:其实窗口名称&…...

web后端解决跨域问题
目录 什么是跨域问题 为什么限制访问 解决 什么是跨域问题 域是指从一个域名的网页去请求另一个域名的资源。比如从www.baidu.com 页面去请求 www.google.com 的资源。但是一般情况下不能这么做,它是由浏览器的同源策略造成的,是浏览器对js施加的安全…...
06 json数据解析和列表控件
内容回顾 json数据解析 json ----- 对要传输的数据进行封装的工具 json是由json数组([]) 和 json对象({})在qt中,对JSON数据进行处理(解析和打包) JSON数据处理所要包含的类: QJsonDocument -----它的作用是将数据转换成json文档 QJsonArray ---- json数组,就是封装多个…...

分布式 - 消息队列Kafka:Kafka生产者架构和配置参数
文章目录 1. kafka 生产者发送消息整体架构2. Kafka 生产者重要参数配置01. acks02. 消息传递时间03. linger.ms04. buffer.memory05. batch.size06. max.in.flight.requests.per.connection07. compression.type08. max.request.size09. receive.buffer.bytes和 send.buffer.b…...

MAUI+Blazor:windows 打包踩坑
文章目录 前言MSIX安装文件如何发布选择Windows平台旁加载自定义签名版本号安装 总结 前言 最近打算研究一下MAUIBlazor,争取在今年年底之前彻底搞懂MAUIBlazor的安装模式, MSIX安装文件 Windows 4种安装程序格式MSI,EXE、AppX和MSIX优缺点…...

web集群学习:搭建 LNMP应用环境
目录 LNMP的介绍: LNMP组合工作流程: FastCGI介绍: 1、什么是 CGI 2、什么是 FastCGI 配置LNMP 1、部署LNMP环境 2、配置LNMP环境 LNMP的介绍: 随着 Nginx Web 服务的逐渐流行,又岀现了新的 Web 服务环境组合—…...

我的创作纪念日(256天)
前言 结缘 我与csdn的结缘,之前在创作纪念日(128天)便已提到,今在此便不再多言 收获 很惭愧,自六月底至八月中旬,因为忙于找工作,奔赴面试求职之际,写博客没有像之前那么勤&#x…...
Vue 转 React 指南
原文: https://icheng.github.io/2023/08/10/Vue%E8%BD%ACReact%E6%8C%87%E5%8D%97/ JSX 先介绍 React 唯一的一个语法糖:JSX。 理解 JSX 语法并不困难,简单记住一句话,遇到 {} 符号内部解析为 JS 代码,遇到成对的 …...

Oracle外部表ORACLE_LOADER方式加载数据
当数据源为文本或其它csv文件时,oracle可通过使用外部表加载数据方式,不需要导入可直接查询文件内的数据。 1、如下有一个文件名为:test1.txt 的数据文件。数据文件内容为: 2、使用sys授权hr用户可读写 DATA_PUMP_DIR 目录权限&a…...

【RocketMQ】NameServer总结
NameServer是一个注册中心,提供服务注册和服务发现的功能。NameServer可以集群部署,集群中每个节点都是对等的关系(没有像ZooKeeper那样在集群中选举出一个Master节点),节点之间互不通信。 服务注册 Broker启动的时候会…...

Wordcloud | 风中有朵雨做的‘词云‘哦!~
1写在前面 今天可算把key搞好了,不得不说🏥里手握生杀大权的人,都在自己的能力范围内尽可能的难为你。😂 我等小大夫也是很无奈,毕竟奔波霸、霸波奔是要去抓唐僧的。 🤐 好吧,今天是词云&#x…...

《孤注一掷》现实版:29万打水漂,华为程序员也躲不过的诈骗
明天周五,约吗? 不管怎样,反正播妞已经订好了《孤注一掷》的电影票。不为别的,《孤注一掷》太敢拍了!!! 美女荷官在线发牌,高知程序员在线养“猪”,诈骗头目“虔诚”拜…...

C语言库函数之 qsort 讲解、使用及模拟实现
引入 我们在学习排序的时候,第一个接触到的应该都是冒泡排序,我们先来复习一下冒泡排序的代码,来作为一个铺垫和引入。 代码如下: #include<stdio.h>void bubble_sort(int *arr, int sz) {int i 0;for (i 0; i < sz…...

Maven之mirrorof范围
mirrorOf 是 central 还是 * 的问题 在配置阿里对官方中央仓库的镜像服务器时,我们使用到了 <mirror> 元素。 <mirror><id>aliyunmaven</id><mirrorOf>central</mirrorOf><name>阿里云公共仓库</name><url>…...
Cursor实现用excel数据填充word模版的方法
cursor主页:https://www.cursor.com/ 任务目标:把excel格式的数据里的单元格,按照某一个固定模版填充到word中 文章目录 注意事项逐步生成程序1. 确定格式2. 调试程序 注意事项 直接给一个excel文件和最终呈现的word文件的示例,…...

项目部署到Linux上时遇到的错误(Redis,MySQL,无法正确连接,地址占用问题)
Redis无法正确连接 在运行jar包时出现了这样的错误 查询得知问题核心在于Redis连接失败,具体原因是客户端发送了密码认证请求,但Redis服务器未设置密码 1.为Redis设置密码(匹配客户端配置) 步骤: 1).修…...

使用 Streamlit 构建支持主流大模型与 Ollama 的轻量级统一平台
🎯 使用 Streamlit 构建支持主流大模型与 Ollama 的轻量级统一平台 📌 项目背景 随着大语言模型(LLM)的广泛应用,开发者常面临多个挑战: 各大模型(OpenAI、Claude、Gemini、Ollama)接口风格不统一;缺乏一个统一平台进行模型调用与测试;本地模型 Ollama 的集成与前…...
基于matlab策略迭代和值迭代法的动态规划
经典的基于策略迭代和值迭代法的动态规划matlab代码,实现机器人的最优运输 Dynamic-Programming-master/Environment.pdf , 104724 Dynamic-Programming-master/README.md , 506 Dynamic-Programming-master/generalizedPolicyIteration.m , 1970 Dynamic-Programm…...

安宝特案例丨Vuzix AR智能眼镜集成专业软件,助力卢森堡医院药房转型,赢得辉瑞创新奖
在Vuzix M400 AR智能眼镜的助力下,卢森堡罗伯特舒曼医院(the Robert Schuman Hospitals, HRS)凭借在无菌制剂生产流程中引入增强现实技术(AR)创新项目,荣获了2024年6月7日由卢森堡医院药剂师协会࿰…...

处理vxe-table 表尾数据是单独一个接口,表格tableData数据更新后,需要点击两下,表尾才是正确的
修改bug思路: 分别把 tabledata 和 表尾相关数据 console.log() 发现 更新数据先后顺序不对 settimeout延迟查询表格接口 ——测试可行 升级↑:async await 等接口返回后再开始下一个接口查询 ________________________________________________________…...

算法打卡第18天
从中序与后序遍历序列构造二叉树 (力扣106题) 给定两个整数数组 inorder 和 postorder ,其中 inorder 是二叉树的中序遍历, postorder 是同一棵树的后序遍历,请你构造并返回这颗 二叉树 。 示例 1: 输入:inorder [9,3,15,20,7…...

若依登录用户名和密码加密
/*** 获取公钥:前端用来密码加密* return*/GetMapping("/getPublicKey")public RSAUtil.RSAKeyPair getPublicKey() {return RSAUtil.rsaKeyPair();}新建RSAUti.Java package com.ruoyi.common.utils;import org.apache.commons.codec.binary.Base64; im…...
Java并发编程实战 Day 11:并发设计模式
【Java并发编程实战 Day 11】并发设计模式 开篇 这是"Java并发编程实战"系列的第11天,今天我们聚焦于并发设计模式。并发设计模式是解决多线程环境下常见问题的经典解决方案,它们不仅提供了优雅的设计思路,还能显著提升系统的性能…...

高效的后台管理系统——可进行二次开发
随着互联网技术的迅猛发展,企业的数字化管理变得愈加重要。后台管理系统作为数据存储与业务管理的核心,成为了现代企业不可或缺的一部分。今天我们要介绍的是一款名为 若依后台管理框架 的系统,它不仅支持跨平台应用,还能提供丰富…...