从第一步购买服务器说起吧,第一步我们登录阿里云购买服务器,我要买的是能运行javaee项目的服务器,所有再选服务器操作系统时,我选市场镜像中的Java运行环境(Centos7 64 | JDK8|Tomcat8),这是Java Web最新版本运行环境:CentOS 7.2 64位、JDK8u111、MySQL 5.7.16、Tomcat 8.5.8,帮助您在Linux操作系统环境下快速安装部署配置Java应用程序。

第一步:配置mysql远程连接

配置过程:创建用户名为:javadbuser;密码为setpassword的远程mysql数据库用户

mysql -uroot -p
grant all privileges on *.* to javadbuser@"%" Identified by "setpassword";
flush privileges;
exit;

雷小天博客

如果创建远程mysql连接失败,你还需要配置安全组端口策略,增加入方向、出方向3306

雷小天博客

第二步:配置tomcat80端口

测试web运行情况  http://您服务器的ip地址:8080,可以看到“测试页面”说明tomcat已经在运行。其中 tomcat 安装目录为:/home/tomcat,tomcat 端口默认运行在8080端口,可根据实际情况修改,建议修改80端口。

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

第三步:将javaee项目发布到服务器

其中 tomcat 安装目录为:/home/tomcat,所有的项目都要部署到以下目录  /home/tomcat/apache-tomcat-default/webapps,先在eclipse编辑器导出项目,选择要导出的项目右击Explode,导出WAR file,并用Xftp上传至webapps目录下,运行后会生成一个同文件名的文件夹。这里我发布的是夏日清爽九宫格开源项目,如图所示

雷小天博客

第四步:将域名解析到当前项目

域名解析可以分为:一个域名对应多个项目和多个多个域名多个项目,其中一个域名多个项目的情况就是所有的项目都是共用一个域名的,而多个域名的就是分开来的,多个不同的项目。先说一个域名的情况,如上图所示在webapps文件夹中,其实是有三个项目,但他们是共一个域名的,这三个项目的访问域名如下及server.xml部分代码,假如我解析的默认域名为100txy.com.

100txy.com对应ROOT项目

100txy.com/diary对应diary项目

100txy.com/frist对应frist项

<Host name="100txy.com"  appBase="webapps"
           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 &quot;%r&quot; %s %b" />

     </Host>

而多个域名的情况,需要在webapps同级目录建一个目录(这里我把frist删除,放到不同域名情况中作为演示),并且直接在eclipse中将frist项目打包为ROOT.war ,并将此文件放到frist文件夹中一起用Xftp上传至webapps同级目录中,启动时会解压到ROOT文件夹,如图所示

雷小天博客

frist和webapps点开来分别为,那么我们访问frist项目变成了

www.100txy.com对应frist中ROOT项目

 <Host name="www.100txy.com"  appBase="frist"
           unpackWARs="true" autoDeploy="true">


       <Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs"
              prefix="frist_access_log" suffix=".txt"
              pattern="%h %l %u %t &quot;%r&quot; %s %b" />

     </Host>

雷小天博客

雷小天博客

下面是清爽夏日九宫格日记网的项目实现效果

雷小天博客