CentOS 7部署Javaweb项目(二)——项目部署

前文:CentOS 7部署Javaweb项目(一)——环境搭建

写在前面:本教程的项目部署采用nginx负载均衡,即浏览器访问nginx,由nginx重定向到配置指定的tomcat服务器

目录

一、部署第一个项目

1、导出war包

2、上传war包

3、配置nginx

4、启动nginx和tomcat服务

二、部署第二个项目

1、导出war包

2、上传war包

3、配置nginx

 4、启动nginx和tomcat服务


一、部署第一个项目

1、导出war包

在前面我们已经搭建好了Javaweb服务器环境,现在我们就要把本地项目放到服务器上运行。假设我们已经用eclipse建立好了一个web项目,我们在项目名称上右键选择“Export”,将项目导出为一个war包,我们将它命名为111.war。

2、上传war包

关键:先上传,后解压

然后我们使用ftp上传工具(FileZilla)将这个war包上传到之前建立好的/root/tomcats/tomcat-8080/webapps目录下(可以直接用鼠标拖动),如果tomcat-8080这个服务器启动了tomcat服务,那么当这个war上传成功,就会被立即解压。如果在tomcat服务未启动前就已经把war包上传了,可以使用unzip命令解压,具体为unzip -oq 111.war -d 111,意思是在当前路径下解压111.war到当前路径下的111目录中(当前路径指的是执行unzip命令时所处的路径)

小技巧:先删除tomcat-8080/webapps下的ROOT目录,再将111目录重命名为ROOT,服务器默认访问该项目。

3、配置nginx

我们使用editplus工具打开/usr/local/nginx/conf/nginx.conf文件,添加server配置

server {
        listen       80;    #监听端口
        server_name  www.sange.com;    #浏览器访问时的域名

        location / {
            proxy_pass   http://127.0.0.1:8080;    #访问域名一级目录下时的重定向地址
            index  index.html index.htm;    #默认首页
        }
    }

该配置的意思是:当浏览器访问www.sange.com时,由nginx转到本地8080端口,也就是访问tomcat-8080服务器webapps下的默认项目

注意:配置中的server_name中的www.sange.com这个域名是我修改了本机的hosts文件(路径为:c:\windows\system32\drivers\etc,如果该路径下没有hosts文件,可以自己创建),该域名指向linux服务器。hosts文件如下

4、启动nginx和tomcat服务

如果已经启动过nginx服务,则选择重启命令

/usr/local/nginx/sbin/nginx    //启动
/usr/local/nginx/sbin/nginx -s reload    //重启
/root/tomcats/tomcat-8080/bin/startup.sh    //示例,根据startup.sh真实路径而定

浏览器访问测试一下

 到此,我们已经完成了111Javaweb项目的部署,这只是一个非常简单的项目,如果需要导入数据库的则使用Navicat这样的数据库连接管理工具导入数据库到服务器中,并修改项目文件中数据库的密码(当项目中的数据库密码跟服务器数据库密码不一致的情况下)。

二、部署第二个项目

1、导出war包

与上一个项目部署一样,只不过这次我们将项目war包命名为222.war

2、上传war包

参考上一个项目的部署

3、配置nginx

我们使用editplus工具打开/usr/local/nginx/nginx.conf文件,添加server配置

server {
        listen       80;
        server_name  www.sange1.com;    #此处域名不同

        location / {
            proxy_pass   http://127.0.0.1:8081;    #此处端口不同
            index  index.html index.htm;
        }
    }

注意修改hosts文件,如下

 4、启动nginx和tomcat服务

如果启动过nginx,选择重启命令。注意,此处tomcat服务器端口为8081

/usr/local/nginx/sbin/nginx    //启动
/usr/local/nginx/sbin/nginx -s reload    //重启
/root/tomcats/tomcat-8081/bin/startup.sh    //示例,根据startup.sh真实路径而定

浏览器访问测试一下

到此,我们已经完成第二个项目的部署,注意事项与上一个项目相同 

————————————————————————————————————————————————————————

写在最后:

当我们在服务器上部署两个或多个tomcat时,记得修改端口,需要修改端口的配置文件在tomcat文件下的conf/server.xml,如本教程中的tomcat-8081服务器,我们使用editplus打开/root/tomcats/tomcat-8081/conf/server.xml文件,修改里边三个端口号,修改原则为不与tomcat-8080服务器所用的端口冲突即可。

tomcat-8080的配置文件如下(源文件使用的端口):

<Server port="8005" shutdown="SHUTDOWN">
  <Service name="Catalina">
    <Connector port="8080" protocol="HTTP/1.1" />
    <Connector port="8009" protocol="AJP/1.3"  />
  </Service>
</Server>

tomcat-8081的配置文件如下(只筛选了需要修改的三个端口):

<Server port="8071" shutdown="SHUTDOWN">
  <Service name="Catalina">
    <Connector port="8081" protocol="HTTP/1.1" />
    <Connector port="8091" protocol="AJP/1.3"  />
  </Service>
</Server>

不同之处可以自己观察

提示:如果照着此教程部署过一次,后来虚拟机又重装了CentOS系统再次部署,这种情况服务器ip地址通常会发生改变,使用www.sange.com域名访问时就会出现域名解析出错,所以记得修改hosts配置文件里的域名跟ip映射关系

猜你喜欢

转载自blog.csdn.net/weixin_39666151/article/details/81158275