1.购买服务器、域名并备案
现在的备案都简化了好多,直接下载APP扫描就能成功备案了。
Centos7.3云服务器上安装Nginx、MySQL、JDK、Tomcat环境
Centos7.6安装mysql5.5教程
Centos8.0编译安装稳定最新版的nginx
Centos7.3卸载Nginx(彻底卸载)并重新安装Nginx(RPM源yum安装)
把要上传的javaweb项目打包成war包上传到Tomcat目录的webapps下,在还没启动Tomcat之前上传了项目的war包时,是不会被解压成文件夹的。只要Tomcat的webapp下的项目有所变动(增加或删除),都要重新启动Tomcat。
注意:如下命令必须进入到Tomcat的bin目录才能执行。如果你配置好了环境变量就可以在任何路径下执行了。
进入解压后的项目,可以发现,jsp文件都能在项目的根目录下看到到,javabean之类的java文件和lib目录、web.xml或其他配置文件存在于根目录下的WEB-INF文件夹下,因为java代码会被编译成class文件存放于classes文件夹下。
这里特别注意的一点是,如果javaweb项目是需要连接Linux服务器上的数据库的,注意把上传项目提前改成Linux服务器上的mysql数据库的用户名和密码再打包成war包。或直接在Linux下的Tomcat编译好的项目下进入项目路径更改,完成后保存文件,再关闭Tomcat接着启动Tomcat。
项目的数据库文件导入问题
Linux下的项目数据库的访问地址依然不变,如:
url="jdbc:mysql://localhost:3306/数据库名";
url="jdbc:mysql://127.0.0.1:3306/数据库名";
url="jdbc:mysql://服务器IP地址:3306/数据库名";
因为项目上传至服务器后,说明localhost或127.0.0.1也是表示服务器本地路径,当然这里也可以选择用服务的公网IP,但一般不建议使用,因为此时的localhost或127.0.0.1就是表示此时服务器IP。
本地Windows下的Navicat、SQLyog或其他数据库可视化工具连接Linux服务器上的msyql,方便于直接导入项目上的数据库文件。
本地mysql数据库导入Linux服务器上的mysql数据库

createdatabase数据库名
切换到创建好的数据库中
use数据库名
导入数据
source上传的数据库文件路径.sql
如果不想这么麻烦,也可以直接用Navicat链接好服务器上的mysql,直接在Navicat上导入即可。
Nginx反向代理通过域名访问项目
解析好项目要用的域名,一般是用二级域名作为访问。
其实可以直接用服务器上的IP地址来访问项目的,不必麻烦使用域名来访问了。但这种形式不光还要记住域名且还要端口号,部署项目一多,确实有些麻烦,如:
域名:8081域名:8082
这里proxy_pass代理的就是Tomcat服务器下的项目,Tomcat默认的端口号是8080,这里改为了8010
listen80; #一级域名或二级域名
server_name sh.yunxdr.top; #默认文档
indexindex.jspindex.htmlindex.htm; location/{ proxy_passhttp://127.0.0.1:8010/项目名/;
}
注意:
这里特别注意的是proxy_pass的IP地址,127.0.0.1或localhost表示的此时服务器的IP,切记不可使用服务器的公网IP,因为通过了域名解析后,使用IP来作为代理来通过二级域名是访问不了的
http://localhost:8010/Tomcat解析的项目名或
http://127.0.0.1:8010/Tomcat解析的项目名
此时部署大功告成,可以通过域名来访问Tomcat下的项目了。注意的是二级域名要解析好才能访问项目
以上就是JavaWeb怎么部署到Linux服务器的详细内容,更多请关注主机测评网其它相关文章!
本文来源:虚拟主机--JavaWeb怎么部署到Linux服务器(javaweb项目发布到服务器)
本文地址:https://www.idcbaba.com/zhuji/1921.html
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 1919100645@qq.com 举报,一经查实,本站将立刻删除。



