前文:CentOS 7部署Javaweb项目(一)——环境搭建
写在前面:本教程的项目部署采用nginx负载均衡,即浏览器访问nginx,由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映射关系