在写了那么久的JavaWeb项目后,当然是把自己做的项目给别人炫耀一下呀,这时候就要把自己的内容发布到网络上。

常用的有两种方法,一种是以自己电脑为服务器,用花生壳、ngrok等一些内网穿透工具,让别人可以用浏览器访问,这种方法有一个弊端就是,你的电脑必须要实时联网,一直开机,对于笔记本来说有一些不方便;另一种方法就是搞一台云服务器,比如:阿里云,腾讯云,山大云(逃),然后将自己的项目部署到云服务器上,这样的话就能解决上述弊端。

前提:一台服务器,服务器安装了JDK,安装了tomcat,开放了8080端口,教程基于IDEA

接下来开始教程:

  1. 点击 File -> Project Structure(快捷键Ctrl+Shift+Alt+S)
  2. 点击左侧的 Project Setting -> Artifacts
  3. 点击中间的 + 选择 Web Application: Archive 中你的项目
  4. 点击右下角的 Apply
  5. 点击 OK
  6. 点击 Build -> Build Artifacts, 选择 All Artifacts -> Clean
  7. 点击 Build -> Rebuild Project, 点击 Build -> Build Artifacts, 选择 ${项目名}:Web -> Build
  8. 在左侧项目结构中找到 out -> artifacts -> ${项目名}_Web -> ${项目名}_Web.war 右键选择 Show in Explorer
  9. 将这个 war 包放到服务器 tomcat 目录的 webapps 下
# 假设现在在 webapps 目录下
cd ..
cd conf
vi server.xml

<!-- 在 <Host> 内加入项目引导 -->
<Content path="" docBase="${你的tomcat目录}/webapps/${你的war包名字}.war" debug="0" reloadable="true">

如果有多个项目就应该在path里面修改访问路径

#  重启tomcat服务器
cd ..
cd bin 
./shutdown.sh
./startup.sh

然后应该就可以了

参考教程