当前位置: 首页 > news >正文

内网搭建电影网站的实现和进行公网访问

如何实现内网搭建电影网站并进行公网访问

文章目录

    • 如何实现内网搭建电影网站并进行公网访问
    • 前言
      • 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方法&#xff1a; 根据经验判断&#xff0c;确定两次采样允许的最大偏差值&#xff08;设为A&#xff09;&#xff0c;每…...

【算法系列篇】双指针

文章目录 前言什么是双指针算法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和云开发&#xff0c;Rust会起飞&#xff1f; 一、前言 二、大厂偏爱&#xff0c;Rust的未来 三、Rust做Web的雄心 四、有必要换Rust做Web&#xff1f; 1.效率和性能 2.可靠性和可维护性 五、Rust先苦后甜 六、用Rust前的几个问题 七、开发界的强者 一、前言 去年…...

深度学习项目学习

文章目录 torchvisiontorchvision.transforms.Compose()类 DataLoader类torch.nntorch.nn.Moudletorch.nn.Sequential模型容器nn.CrossEntropyLoss()交叉熵损失函数 numpynumpy.random. shuffle(x) torchvision torchvision和pytorch的关系&#xff1a; torchvision是PyTorch的…...

【3Ds Max】弯曲命令的简单使用

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

opencv基础:几个常用窗口方法

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

web后端解决跨域问题

目录 什么是跨域问题 为什么限制访问 解决 什么是跨域问题 域是指从一个域名的网页去请求另一个域名的资源。比如从www.baidu.com 页面去请求 www.google.com 的资源。但是一般情况下不能这么做&#xff0c;它是由浏览器的同源策略造成的&#xff0c;是浏览器对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&#xff0c;争取在今年年底之前彻底搞懂MAUIBlazor的安装模式&#xff0c; MSIX安装文件 Windows 4种安装程序格式MSI&#xff0c;EXE、AppX和MSIX优缺点…...

web集群学习:搭建 LNMP应用环境

目录 LNMP的介绍&#xff1a; LNMP组合工作流程&#xff1a; FastCGI介绍&#xff1a; 1、什么是 CGI 2、什么是 FastCGI 配置LNMP 1、部署LNMP环境 2、配置LNMP环境 LNMP的介绍&#xff1a; 随着 Nginx Web 服务的逐渐流行&#xff0c;又岀现了新的 Web 服务环境组合—…...

我的创作纪念日(256天)

前言 结缘 我与csdn的结缘&#xff0c;之前在创作纪念日&#xff08;128天&#xff09;便已提到&#xff0c;今在此便不再多言 收获 很惭愧&#xff0c;自六月底至八月中旬&#xff0c;因为忙于找工作&#xff0c;奔赴面试求职之际&#xff0c;写博客没有像之前那么勤&#x…...

Vue 转 React 指南

原文&#xff1a; https://icheng.github.io/2023/08/10/Vue%E8%BD%ACReact%E6%8C%87%E5%8D%97/ JSX 先介绍 React 唯一的一个语法糖&#xff1a;JSX。 理解 JSX 语法并不困难&#xff0c;简单记住一句话&#xff0c;遇到 {} 符号内部解析为 JS 代码&#xff0c;遇到成对的 …...

Oracle外部表ORACLE_LOADER方式加载数据

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

【RocketMQ】NameServer总结

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

Wordcloud | 风中有朵雨做的‘词云‘哦!~

1写在前面 今天可算把key搞好了&#xff0c;不得不说&#x1f3e5;里手握生杀大权的人&#xff0c;都在自己的能力范围内尽可能的难为你。&#x1f602; 我等小大夫也是很无奈&#xff0c;毕竟奔波霸、霸波奔是要去抓唐僧的。 &#x1f910; 好吧&#xff0c;今天是词云&#x…...

《孤注一掷》现实版:29万打水漂,华为程序员也躲不过的诈骗

明天周五&#xff0c;约吗&#xff1f; 不管怎样&#xff0c;反正播妞已经订好了《孤注一掷》的电影票。不为别的&#xff0c;《孤注一掷》太敢拍了&#xff01;&#xff01;&#xff01; 美女荷官在线发牌&#xff0c;高知程序员在线养“猪”&#xff0c;诈骗头目“虔诚”拜…...

C语言库函数之 qsort 讲解、使用及模拟实现

引入 我们在学习排序的时候&#xff0c;第一个接触到的应该都是冒泡排序&#xff0c;我们先来复习一下冒泡排序的代码&#xff0c;来作为一个铺垫和引入。 代码如下&#xff1a; #include<stdio.h>void bubble_sort(int *arr, int sz) {int i 0;for (i 0; i < sz…...

Maven之mirrorof范围

mirrorOf 是 central 还是 * 的问题 在配置阿里对官方中央仓库的镜像服务器时&#xff0c;我们使用到了 <mirror> 元素。 <mirror><id>aliyunmaven</id><mirrorOf>central</mirrorOf><name>阿里云公共仓库</name><url>…...

Cursor实现用excel数据填充word模版的方法

cursor主页&#xff1a;https://www.cursor.com/ 任务目标&#xff1a;把excel格式的数据里的单元格&#xff0c;按照某一个固定模版填充到word中 文章目录 注意事项逐步生成程序1. 确定格式2. 调试程序 注意事项 直接给一个excel文件和最终呈现的word文件的示例&#xff0c;…...

项目部署到Linux上时遇到的错误(Redis,MySQL,无法正确连接,地址占用问题)

Redis无法正确连接 在运行jar包时出现了这样的错误 查询得知问题核心在于Redis连接失败&#xff0c;具体原因是客户端发送了密码认证请求&#xff0c;但Redis服务器未设置密码 1.为Redis设置密码&#xff08;匹配客户端配置&#xff09; 步骤&#xff1a; 1&#xff09;.修…...

使用 Streamlit 构建支持主流大模型与 Ollama 的轻量级统一平台

🎯 使用 Streamlit 构建支持主流大模型与 Ollama 的轻量级统一平台 📌 项目背景 随着大语言模型(LLM)的广泛应用,开发者常面临多个挑战: 各大模型(OpenAI、Claude、Gemini、Ollama)接口风格不统一;缺乏一个统一平台进行模型调用与测试;本地模型 Ollama 的集成与前…...

基于matlab策略迭代和值迭代法的动态规划

经典的基于策略迭代和值迭代法的动态规划matlab代码&#xff0c;实现机器人的最优运输 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智能眼镜的助力下&#xff0c;卢森堡罗伯特舒曼医院&#xff08;the Robert Schuman Hospitals, HRS&#xff09;凭借在无菌制剂生产流程中引入增强现实技术&#xff08;AR&#xff09;创新项目&#xff0c;荣获了2024年6月7日由卢森堡医院药剂师协会&#xff0…...

处理vxe-table 表尾数据是单独一个接口,表格tableData数据更新后,需要点击两下,表尾才是正确的

修改bug思路&#xff1a; 分别把 tabledata 和 表尾相关数据 console.log() 发现 更新数据先后顺序不对 settimeout延迟查询表格接口 ——测试可行 升级↑&#xff1a;async await 等接口返回后再开始下一个接口查询 ________________________________________________________…...

算法打卡第18天

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

若依登录用户名和密码加密

/*** 获取公钥&#xff1a;前端用来密码加密* 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天&#xff0c;今天我们聚焦于并发设计模式。并发设计模式是解决多线程环境下常见问题的经典解决方案&#xff0c;它们不仅提供了优雅的设计思路&#xff0c;还能显著提升系统的性能…...

高效的后台管理系统——可进行二次开发

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