用花生壳实现外网访问本地项目(前后端分离)

该文详细介绍了如何下载安装花生壳和Tomcat,包括检查JDK是否已安装、配置Tomcat环境变量以及验证配置是否成功。接着,文章讲述了如何打包部署前端(使用HbuilderX)和后端(使用IDEA)项目到Tomcat,并通过花生壳实现内网穿透,使本地项目可以被外网访问。最后,作者提醒需更改前端请求后端接口的URL以确保通信成功。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

第一,进入花生壳官网,下载花生壳https://hsk.oray.com/download/?utm_source=baidu&utm_medium=cpc&utm_campaign=hsk_download&referral_id=45629&wordid=pc010090075202209150000023&adp=cl1&bd_vid=9361133989942823469

第二,下载Tomcat

(1)确定自己是否已经安装JDK(Win+R打开运行,输入cmd回车,在DOS窗口中输入java)

出现这些代表已经安装,然后查看自己的JDK版本。

(2)下载安装Tomcat

Tomcat官网:Apache Tomcat® - Welcome!(根据自己电脑选装32位或64位)

(3)Tomcat配置环境变量

右键此电脑——>属性——>高级系统设置——>环境变量

在系统变量这一栏里选择新建:

出现这个框:

变量名(N):CATALINA_BASE

变量值(V):解压后的路径(参考以下图片)

之后找系统变量中的Path,点击编辑:

之后点击新建,输入%CATALINA_BASE%\bin。如图:

点击确定,

之后点击确定,确定。

(4)验证Tomcat配置是否成功(Win+R输入cmd回车,然后再DOS窗口输入startup.bat回车。

之后会出现Tomcat启动窗口)

代表配置成功。

如果出现报错或者一闪而过,可能是端口号被占用。Tomcat默认窗口时8080。

可以尝试重启电脑,再启动Tomcat试试。不行的话,就修改Tomcat端口号。

如果配置成功,打开浏览器,输入http://localhost:8080/

(刚才那个黑窗口一定不能关闭,否则肯定打不开这个页面)

如果出现如下图,则表示成功。

第三,打包部署前后端(我这里使用HbuilderX来运行前端,IDEA来运行后端)

(1)前端:

先让项目在本地跑起来(npm run start),看看是否有报错。没有报错,直接输入(npm run build)前端自动打包生成dist文件夹

然后复制dist文件夹,放在Tomcat中webapps文件夹下Demo文件夹(自己创建的文件夹)中。

(2)后端

先让项目在本地跑起来,看看是否有报错。没有报错的话进行一下操作。

保险起见,先clean再package

然后就会帮你开始打包

出现这个,既打包成功(这里生成的firstDemo.war)

注意:这里是打包生成war包,如果要打包jar包,可以去pom.xml里面配置(如下图所示)

接着,把生成的war包复制到Tomcat中webapps文件夹下,然后在bin目录下输入Win+R,cmd回车,然后再DOS窗口输入startup.bat回车。进入webapps文件夹中,如果生成对应war包的文件夹,既部署成功。

第四,配置花生壳。

花生壳需要实名验证,这里就略过,实名验证完进入花生壳首页。

接着,我们要进行内网穿透,点击右上角的加号进入花生壳管理平台。

(我这里使用的是HTCP【同时支持TCP和HTTP访问】,需要6元开通,建议开通。挺好用的)

然后花生壳会送你一个壳域名(外网域名),下面两个填你的内网主机和要代理的端口(这里填8080【Tomcat端口】)。

(Win+R,cmd回车,输入ipconfig /all,如下图)

配置完,点击确定。

第五,如果上述一一配置好了,你的项目本身也能在本地跑起来的,那经过花生壳代理之后,可以通过花生壳生成的域名实现外网访问你的本地项目了。

【注意,需要将你的前端请求后端接口的URL改成(域名+war包生成文件夹),这样才能请求到你后端的接口,不然就是只能看见到你登录页面,输入账号密码,登录不成功】

(上述操作为本人最近在实操的记录和所遇到的问题都一一展示并已经解决,也将解决方法分享出来,如上述有哪个步骤有错或不详细,欢迎评论区留言。

本人现阶段,实习生,欢迎各位大佬指教指教!!!)

智能网联汽车的安全员高级考试涉及多个方面的专业知识,包括但不限于自动驾驶技术原理、车辆传感器融合、网络安全防护以及法律法规等内容。以下是针对该主题的一些核心知识点解析: ### 关于智能网联车安全员高级考试的核心内容 #### 1. 自动驾驶分级标准 国际自动机工程师学会(SAE International)定义了六个级别的自动驾驶等级,从L0到L5[^1]。其中,L3及以上级别需要安全员具备更高的应急处理能力。 #### 2. 车辆感知系统的组成与功能 智能网联车通常配备多种传感器,如激光雷达、毫米波雷达、摄像头和超声波传感器等。这些设备协同工作以实现环境感知、障碍物检测等功能[^2]。 #### 3. 数据通信与网络安全 智能网联车依赖V2X(Vehicle-to-Everything)技术进行数据交换,在此过程中需防范潜在的网络攻击风险,例如中间人攻击或恶意软件入侵[^3]。 #### 4. 法律法规要求 不同国家和地区对于无人驾驶测试及运营有着严格的规定,考生应熟悉当地交通法典中有关自动化驾驶部分的具体条款[^4]。 ```python # 示例代码:模拟简单决策逻辑 def decide_action(sensor_data): if sensor_data['obstacle'] and not sensor_data['emergency']: return 'slow_down' elif sensor_data['pedestrian_crossing']: return 'stop_and_yield' else: return 'continue_driving' example_input = {'obstacle': True, 'emergency': False, 'pedestrian_crossing': False} action = decide_action(example_input) print(f"Action to take: {action}") ``` 需要注意的是,“橙点同学”作为特定平台上的学习资源名称,并不提供官方认证的标准答案集;建议通过正规渠道获取教材并参加培训课程来准备此类资格认证考试。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值