新手:将一台普通电脑作为服务器 (natapp+tomcat免费解决方案)

技术门槛较低,主要实现以下功能:
将一台家用的普通电脑作为服务器,把自己设计的网页挂载到上面,并可以通过外部网络访问到。

其中:
1.natapp实现内网穿透
2.tomcat作为web服务器

1.natapp配置

1.1 创建隧道

进入natapp官网:https://natapp.cn/
在这里插入图片描述
登录后 点击“购买隧道”,选择免费/付费隧道
在这里插入图片描述
免费隧道基本不需要对配置进行更改,本地端口默认为80
在这里插入图片描述
查看已创建的隧道:
在这里插入图片描述

1.2 客户端下载及配置

点击顶部的客户端下载,根据电脑系统下载不同版本
在这里插入图片描述
下载得到一个压缩包,解压包内的natapp.exe,放到桌面
再点击“教程/文档”,选择使用本地配置文件config.ini
在这里插入图片描述
可以1)点击下载config.ini文件,也可以2)自己创建该文件并将内容复制进去

注:chrome浏览器可能会无法下载文档,可以切换edge等浏览器进行下载或者选择上述方法2)
config.ini文件放在natapp.exe同目录下,我是都放桌面了

在这里插入图片描述
采用记事本打开config.ini 返回自己已创建的隧道,将authtoken填入=后面,如图示:
在这里插入图片描述
双击打开natapp.exe
在这里插入图片描述

2.tomcat配置

2.1 前置环境 java-jdk

tomcat依赖于本地的java环境,因此需要先配置java-jdk。

进入甲骨文官网:https://www.oracle.com/
点击顶部的products,选择Java
在这里插入图片描述
下拉至Oracle JDK
在这里插入图片描述
根据电脑系统选择不同的jdk进行下载
在这里插入图片描述
将下载的jdk包进行安装,安装目录自行选择
java环境变量的设置可以参看其他教程

2.2 tomcat下载及配置

访问官网:https://tomcat.apache.org/
点击Download下的不同版本,这里以Tomcat 9为例
在这里插入图片描述
在这里插入图片描述
下载完毕后解压至桌面
在这里插入图片描述
打开conf文件夹中的server.xml文件,将以下端口改为80,这是为了和natapp中的设置统一
在这里插入图片描述

3. 复制网页文件及运行服务器

进入webapps下的ROOT目录,清空该文件夹,再将开发编译完毕的网页文件复制进该文件夹
在这里插入图片描述
打开bin文件夹,双击运行startup.bat,运行tomcat
在这里插入图片描述
此时,访问natapp中的地址即可进行访问


附:Tomcat目录结构

  • bin:存放启动和关闭的Tomcat的脚本文件,例如startup.bat和shutdown.bat
  • conf:存放各种配置文件,例如:context.xml、web.xml、tomcat-users.xml
  • server.xml:配置一些server信息,如端口号和主机
  • web.xml:与每个应用WEB-INF下的web.xml协同工作,配置Servlet,session等
  • tomcat-users.xml:用户名密码和相关的一些权限
  • lib:存放tomcat所需的jar包
  • logs:日志文件
  • temp:存放tomcat运行时产生的临时文件,当tomacat关闭后,这个目录中的文件可以删除
  • webapps:目录下的每个文件夹对应我们的一个Web应用,在webapps目录下有一个root目录,它是缺省web应用,如果把web应用的内部放在webapps/ROOT下,访问URL路径中不用给出应用名称。
  • work:webapps下的应用程序在运行时会自动生成文件,存放着JSP被访问后,生成对应的server文件和字节码文件。
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
本次实验主要是利用ESP8266模块作为服务器,通过电脑连接同一网络,实现在浏览器上打开简单网页的功能。 具体实验流程如下: 1. 准备材料和工具 本次实验需要准备的材料和工具有:ESP8266模块、杜邦线、电脑、路由器、USB转TTL串口模块、Arduino IDE等。 2. 搭建ESP8266服务器 (1)将ESP8266模块连接到电脑,并打开串口监视器。 (2)在Arduino IDE中选择对应的开发板和串口,将以下代码上传到ESP8266模块中。 ```c++ #include <ESP8266WiFi.h> const char* ssid = "your_SSID"; // 输入Wi-Fi名称 const char* password = "your_PASSWORD"; // 输入Wi-Fi密码 WiFiServer server(80); void setup() { Serial.begin(115200); delay(10); WiFi.begin(ssid, password); while (WiFi.status() != WL_CONNECTED) { delay(1000); Serial.println("Connecting to WiFi..."); } Serial.println("Connected to WiFi"); server.begin(); } void loop() { WiFiClient client = server.available(); if (client) { Serial.println("New client connected"); String currentLine = ""; while (client.connected()) { if (client.available()) { char c = client.read(); Serial.write(c); if (c == '\n') { if (currentLine.length() == 0) { client.println("HTTP/1.1 200 OK"); client.println("Content-type:text/html"); client.println(""); client.println("<html>"); client.println("<head><title>ESP8266 Web Server</title></head>"); client.println("<body>"); client.println("<h1>Hello, world!</h1>"); client.println("</body>"); client.println("</html>"); break; } else { currentLine = ""; } } else if (c != '\r') { currentLine += c; } } } client.stop(); Serial.println("Client disconnected"); } } ``` (3)在代码中,需要将WiFi名称和密码修改为自己的。 3. 连接ESP8266服务器 (1)将ESP8266模块与USB转TTL串口模块连接,并将串口模块连接到电脑上。 (2)在电脑上打开串口监视器,可以看到ESP8266模块连接到Wi-Fi网络。 (3)在路由器中查看ESP8266模块的IP地址。 4. 打开网页 (1)在电脑上打开浏览器,并输入ESP8266模块的IP地址,即可看到网页上显示“Hello, world!”。 总结: 本次实验利用ESP8266模块搭建了一个简单的服务器,通过电脑连接同一网络,实现在浏览器上打开简单网页的功能。通过这个实验,我们了解了ESP8266模块的基本使用和操作流程,并且了解了如何使用ESP8266模块搭建一个简单的服务器

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值