如何让自己开发的web项目实现外网访问

这是小编第一次写博客,记录一下这些天一直在做的一件事情,如何把自己开发的springboot项目部署到华为云的远程服务器上,实现外网访问,如果对于此问题说的有什么不对的问题,欢迎各位大佬们在评论区留言指正。

大体思路:将springboot项目打包成war包,在远程服务器下下载tomcat,在服务器的tomcat上运行项目的war包,最终简化访问项目路径,实现输入域名就能直接访问网站首页的效果
(此步骤是在域名已经解析完成,并通过网站备案之后完成的)

需要的工具:IntelliJ IDEA 2020.1.4 x64();apache-tomcat-8.5.57-windows-x64

将项目部署成war包在tomcat中运行

  1. 将springboot项目部署成web项目并打包成war包
    idea–>Project structure–>Modules–>添加web框架
    此时Web Resource Directory的路径会变红,双击确认,一般默认的路径就可以
    Project structure–>Artifacts–>添加Web application Exploded–>From Module–>选择项目名称
    然后修改pom.xml文件
 <dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-web</artifactId><!-- 移除嵌入式tomcat插件 --><exclusions><exclusion><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-tomcat</artifactId></exclusion></exclusions></dependency><dependency>
<dependency><groupId>javax.servlet</groupId><artifactId>javax.servlet-api</artifactId><!--添加servlet-api的依赖--><version>4.0.1</version><scope>provided</scope></dependency>
<artifactId>项目名称</artifactId><version>0.0.1-SNAPSHOT</version><packaging>war</packaging>

然后更新maven
2.修改启动类
3、打包部署
ij里面Build–>Build Artifact–>选择需要部署的war包
4、打包之后在项目的target文件夹中找到war包,复制到本地tomcatwebapp的下面,可以不用解压
5、本地配置好tomcat路径,然后运行,此时自动解压tomcatwebapp下的war包,然后在浏览器输入localhost:8080/项目名称即可访问项目网站(8080为默认端口,若在tomcat/conf/server.xml下修改了端口号,则改为对应的端口号)

参考博客:如何将spring boot项目打包成war包.

访问路径简化

1、 去掉项目名称:如果在浏览器输入localhost:8080会进入tomcat的首页,说明在此路径下,tomcat会默认运行webapps/ROOT文件夹里面的内容,所以我们可以让我们的项目直接变成ROOT文件夹,删掉原有的ROOT文件夹,将自己项目的war包命名为ROOT.war,重启tomcat
此时输入localhost:8080即可访问到项目文件
2、修改默认端口号(8080):如果不想用户在访问此网页时输入端口号,可以将端口号改为80(网页默认80端口号不显示)
进入到tomcat/conf/server.xml文件中

    <Connector port="8080" protocol="HTTP/1.1"connectionTimeout="20000"redirectPort="8443" />

将此处的8080修改为80,重新启动tomcat,即可通过localhost访问
3、将localhost改成远程电脑的公网ip:如果远程服务器上安装Tomcat并执行前两步操作,此操作后,其他电脑也可以通过此ip地址访问到项目网页,实现远程访问(当然如果你域名解析并网站备案通过之后,也可通过域名访问到你的网页)
同样去到tomcat/conf/server.xml文件中

 <Engine name="Catalina" defaultHost="localhost">
<Host name="localhost"  appBase="webapps"unpackWARs="true" autoDeploy="true">

将上面两处的localhost修改为你的公网ip地址,然后就可以通过公网访问你的网页啦~~
参考博客:Tomcat访问路径去掉发布项目的项目目录
祝大家发布网站顺利~
如果博客中有什么内容有误,欢迎在评论区指出~

如何让自己开发的web项目实现外网访问相关推荐

  1. javaweb项目通过natapp实现项目让外网访问

    javaweb项目通过natapp实现项目让外网访问 1.登入natapp官网注册账号购买免费隧道 https://natapp.cn/ 2.进入我的隧道进行配置 本地端口对应项目的运行端口,本地We ...

  2. 【Java Web开发指南】云服务器部署项目供外网访问(Tomcat)

    文章目录 1 前言 2 流程 3 项目部署 1 前言 首先清楚云服务器本地ip和入口ip区别,本地ip没什么可说的,对于入口ip: 这个东西是这样,就是你看到这个IP地址,这个公网IP地址,它是出口I ...

  3. django项目支持外网访问--花生壳

    工具:花生壳 下载地址:花生壳客户端官方下载 - 贝锐花生壳官网 注册账号申请一个域名并配置: 连接成功后,外网就可以访问,例如我的项目访问地址就是: 接口自动化管理平台http://385163w8 ...

  4. 在华为云服务器上部署的web项目,外网不能访问处理方法

    解决方法: 在服务器ping外网可以ping通 外网ping服务器无法ping通,可以判断是网络问题. 在华为云服务器的安全组添加出入站,点默认的default安全组进入编辑页面 分别在入方向规则和出 ...

  5. SpringMVC+Spring4+Mybatis3集成,开发简单Web项目+源码下载

    转载自   SpringMVC+Spring4+Mybatis3集成,开发简单Web项目+源码下载 基本准备工作 1.安装JDK1.6以上版本,安装与配置 2.下载mybatis-3.2.0版:htt ...

  6. eclipse与DW联合开发java web项目

    eclipse与DW联合开发java web项目 引言:在开发java web项目时,我们会先用eclipse搭建框架(ssm.ssh-)eclipse主要用在java的开发,但在eclipse上制作 ...

  7. 使用eclipse开发Java Web项目(最最最基础)

    本篇首先给出Tomcat 8.0的安装及验证过程,然后在eclipse中配置已安装成功的Tomcat服务器,最后新建一个Java web工程,并绑定已部署的Tomcat服务器,在工程中新建并运行JSP ...

  8. IDEA从零到精通(37)之导入IDEA开发的web项目

    文章目录 作者简介 引言 导航 概述 一.导入项目 二.修改数据库配置 三.启动tomcat 小结 导航 热门专栏推荐 作者简介 作者名:编程界明世隐 简介:CSDN博客专家,从事软件开发多年,精通J ...

  9. 最新holer使用方法 如何使用外网访问自己主机的web应用

    一般自己在电脑写好的web小程序,只能在开启自己的项目时,供局域网内来访问.如果想通过外网,比如手机数据连接等,就需要的搭建供别人使用的域名来访问自己的主机服务器.搭建较为简单的方法就是使用holer ...

最新文章

  1. 微信网页开发 jssdk前后端代码,PHP实现完整代码,自定义分享
  2. 【强烈推荐】清华大学刘洋老师【浅谈研究生学位论文选题方法】讲座
  3. 文轩在线:如何让IT部门成为企业的价值中心
  4. python--从入门到实践--chapter 15 16 17 生成数据/下载数据/web API
  5. 深入分析Java Web技术内幕 修订版 pdf
  6. OpenCV学习笔记:视频处理
  7. 教你用 FRP 自建 Teamview 连接避开商业检测
  8. 你不知道网络安全有多严峻
  9. 第十七章 - 垃圾回收器
  10. EXCEL97版本(.xls)和EXCEL2007之后的版本(.xlsx)对比
  11. 【笔试or面试】美团2014校园招聘
  12. 恶搞视频聊天偷拍源码
  13. C#正则验证车牌、新能源车牌
  14. 【特征工程】Chap3 Text Data: Flatten, Filtering, Chunking
  15. 计算机无法进入bios按,BIOS无法进入实测解决教程
  16. Java 实现ES批量索引
  17. 为什么打不开jar文件?
  18. CCS+C6678LE开发记录11:多核协作(IPC)入门
  19. 读懂此文,就知道电容怎么用了
  20. Minitab 软件部署指南详情

热门文章

  1. 手工制作绿色版 QQ 和 TM
  2. GUVB-T11GD-L 太阳光紫外线传感器TO-46韩国GenUV光电二极管杀菌灯监控
  3. 有活着的感觉就有未来————《时生》读后感
  4. 2017百度之星 资格赛1003度度熊与邪恶大魔王
  5. sql dateadd 和datediff的用法
  6. Android OpenGLES滤镜开发之仿抖音灵魂出窍
  7. 5-Springboot集成FLOWABLE之会签
  8. Python学习笔记:2.2.3 习题课06
  9. 语音增强算法的概述[转]
  10. matlab 打包封装,matlab中如何封装打包成exe文件