如何发布Web项目到互联网

简介:

如何发布Web项目到互联网,我们首先需要购买域名以及主机,主机的话,推荐虚拟独立ip主机(推荐阿里云),性能好;

我们先在云主机上搭建环境,比如Mysql,Jdk,Tomcat;

然后我们把自己开发的项目打包,打成War包;

具体操作;
1、右击项目-> Export
00000000000000001

2、然后点击 Next ;00000000000002

选择Browse,我们随便选个地方 然后点击Finish即可;
这样我们就可以生成一个War包了;
3、我们把War包传到主机上去,放到Tomcat的webapps下,启动tomcat的startup.bat,会自动解压项目;
这个怎么传呢,我是用filezilla.exe和FileZilla Server Interface,本地用filezilla.exe,服务端用FileZilla Server Interface,具体使用方法可以百度看网上的教程,很方便的。
4、到了这里,还不够。我们只能通过 http://外网IP:8080/项目名称访问;
我们现在要干两个事情,第一、去掉端口,第二、去掉项目名称

 我们找到tomcat安装包下的conf文件夹下的server.xml文件;

000000000003

找到Connector节点;
[html] view plain copy

           connectionTimeout="20000"  
           redirectPort="8443" />  

我们把port="8080"改成80端口即可,这样我们就可以不用端口了。不加端口就是默认访问80端口;
如果80的端口被占用了
如何查看80端口被占用
可以直接在DOS中运行 netstat -ano 查看 80端口占用情况。通过PID 为一个数值,在任务管理器中查看PID 列。
如果没有显示 PID 列。
可以在 进程--->查看----选择列。选择PID列
然后就可以判断到底是哪个 PID 的进程或是服务占用了
如果显示 80被 system占用,那么进入IIS 在根目录右击--->停止。停止IIS 一般可以解决

5、我们在最后 找到Host节点:
[html] view plain copy

        unpackWARs="true" autoDeploy="true">  

    <!-- SingleSignOn valve, share authentication between web applications  
         Documentation at: /docs/config/valve.html -->  
    <!-- 
    <Valve className="org.apache.catalina.authenticator.SingleSignOn" /> 
    -->  

    <!-- Access log processes all example.  
         Documentation at: /docs/config/valve.html  
         Note: The pattern used is equivalent to using pattern="common" -->  
    <Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs"  
           prefix="localhost_access_log." suffix=".txt"  
           pattern="%h %l %u %t "%r" %s %b" />  

我们在里面加一个节点:
[html] view plain copy

[html] view plain copy

        unpackWARs="true" autoDeploy="true">  

    <!-- SingleSignOn valve, share authentication between web applications  
         Documentation at: /docs/config/valve.html -->  
    <!-- 
    <Valve className="org.apache.catalina.authenticator.SingleSignOn" /> 
    -->  
      <Context path="" docBase="C:\tomcat\apache-tomcat-8.0.32\webapps\access_contorl_sys" debug="0" reloadable="true" />     
    <!-- Access log processes all example.  
         Documentation at: /docs/config/valve.html  
         Note: The pattern used is equivalent to using pattern="common" -->  
    <Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs"    
           prefix="localhost_access_log." suffix=".txt"  
           pattern="%h %l %u %t "%r" %s %b" resolveHosts="false"/>  


这里的docBase要给成你的项目所在你服务器的本机的绝对路径;
其他不用变;
项目数据库脚本的话自己导入下即可;这样就完整了项目部署;
我们可以直接通过外网IP直接访问项目;
域名解析下服务器外网IP。我们就可以通过免费域名解析访问了。
目录
相关文章
|
25天前
|
机器学习/深度学习 人工智能 前端开发
机器学习PAI常见问题之web ui 项目启动后页面打不开如何解决
PAI(平台为智能,Platform for Artificial Intelligence)是阿里云提供的一个全面的人工智能开发平台,旨在为开发者提供机器学习、深度学习等人工智能技术的模型训练、优化和部署服务。以下是PAI平台使用中的一些常见问题及其答案汇总,帮助用户解决在使用过程中遇到的问题。
|
2月前
|
存储 开发框架 NoSQL
ASP.NET WEB——项目中Cookie与Session的用法
ASP.NET WEB——项目中Cookie与Session的用法
29 0
|
2月前
|
开发框架 前端开发 .NET
ASP.NET WEB——项目创建与文件上传操作
ASP.NET WEB——项目创建与文件上传操作
46 0
|
3月前
|
Java Maven
IDEA2022如何创建web项目
IDEA2022如何创建web项目
101 0
|
2月前
|
IDE API 开发工具
 鸿蒙(HarmonyOS)项目方舟框架(ArkUI)之Web组件
 鸿蒙(HarmonyOS)项目方舟框架(ArkUI)之Web组件
46 2
|
3月前
|
前端开发 API Docker
web前端开发项目走proxy代理后端接口,构建发布到生产等环境后,如何修改api接口
web前端开发项目走proxy代理后端接口,构建发布到生产等环境后,如何修改api接口
41 0
|
1月前
|
运维 JavaScript 前端开发
发现了一款宝藏学习项目,包含了Web全栈的知识体系,JS、Vue、React知识就靠它了!
发现了一款宝藏学习项目,包含了Web全栈的知识体系,JS、Vue、React知识就靠它了!
|
1月前
|
缓存 移动开发 监控
Star 1.3K!推荐一款可以远程调试任意Web项目的开源工具!
Star 1.3K!推荐一款可以远程调试任意Web项目的开源工具!
|
1月前
|
Java Maven Android开发
JAVA Web项目开发创建Web项目(第一天)
JAVA Web项目开发创建Web项目(第一天)
|
2月前
|
JSON IDE Java
创建一个简单的Spring Boot Web项目
创建一个简单的Spring Boot Web项目
51 1