Deploy Java app
安装 Java 应用
在 Java 环境上安装一个网站(应用),也就是我们常说的增加一个虚拟主机。
全局上看,只需三个步骤:上传网站代码 + 配置 Tomcat + 虚拟机主机配置文件 中增加 server 配置段
server 又称之为虚拟主机配置段,每个网站必定在 default.conf 中对应唯一的 server。
对 Java 项目来说,Tomcat 是应用服务器的作用,是运行Java 程序的入口,而 Nginx 是 Web 服务器的作用,负责处理 HTTP 请求,并将Java运行的请求转发给 Tomcat。
安装第一个Java应用
系统中默认有示例网站,可以通过替换示例网站代码的方式安装第一个网站。
如果不考虑修改示例网站,请阅读安装第二个Java网站。
-
使用 WinSCP 连接服务器
-
删除示例目录下的所有文件,只保留目录(/data/wwwroot/www.example.com)
-
上传代码到默认的示例目录,并修正所属用户和组权限,保证上传的代码具有访问权限
chown www: -R /data/wwwroot/www.example.com
-
编辑 Tomcat 配置文件 server.xml 文件,修改默认
<host>...</host>
配置段中 name 等<Host name="mysite2.yourdomain.com" appBase="/data/wwwroot/www.example.com" unpackWARs="true" autoDeploy="true">
<Context path="" docBase="/data/wwwroot/www.example.com" reloadable="false" crossContext="true"/>
<Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs"
prefix="localhost_access_log" suffix=".txt" pattern="%h %l %u %t "%r" %s %b" />
<Valve className="org.apache.catalina.valves.RemoteIpValve" remoteIpHeader="X-Forwarded-For"
protocolHeader="X-Forwarded-Proto" protocolHeaderHttpsValue="https"/>
</Host> -
编辑 Nginx 配置文件 default.conf 文件,启用
include jsp.conf
,注释掉#include php.conf
,然后修改 server_name, root 等参数server
{
listen 80;
server_name mysite2.yourdomain.com; # 修自己的域名
index index.html index.htm index.jsp index.do index.php;
root /data/wwwroot/mysite2; # 修改为自己的路径
error_log /var/log/nginx/mysite2.yourdomain.com-error.log crit;
access_log /var/log/nginx/mysite2.yourdomain.com-access.log;
#include php.conf; # 注释掉
include jsp.conf; # 启用
} -
保存配置文件,然后在 WinSCP 中运行重启服务命令 或 云控制台重启服务器 :
sudo systemctl restart tomcat
sudo systemctl restart nginx -
通过:http://域名 或 http://服务器公网IP 访问网站
安装第二个Java应用
我们现在介绍新增一个网站的详细步骤:
-
使用 WinSCP 连接服务器,在 /data/wwwroot 下新建一个网站目录,假设命令为“mysite2”
-
将本地网站源文件上传到:/data/wwwroot/mysite2
-
使用命令修正所属用户和组权限,保证上传的代码具有访问权限
chown www: -R /data/wwwroot/mysite2
-
编辑 Tomcat 配置文件 server.xml 文件
新增<Host></Host>
配置段,插入到 server.xml 中,并修改其中的 name, appBase, docBase, prefix等(参数说明)# host segment template
<Host name="mysite2.yourdomain.com" appBase="/data/wwwroot/mysite2" unpackWARs="true" autoDeploy="true">
<Context path="" docBase="/data/wwwroot/mysite2" reloadable="false" crossContext="true"/>
<Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs" prefix="mysite2.yourdomain.com_access_log" suffix=".txt" pattern="%h %l %u %t "%r" %s %b" />
<Valve className="org.apache.catalina.valves.RemoteIpValve" remoteIpHeader="X-Forwarded-For" protocolHeader="X-Forwarded-Proto" protocolHeaderHttpsValue="https"/>
</Host> -
编辑 Nginx 配置文件 default.conf 文件
将下面 **server **配置段,插入到 default.conf 中,并修改其中的 server_name, root, error_log, access_log等# server segment template
server
{
listen 80;
server_name mysite2.yourdomain.com;
index index.html index.htm index.jsp index.do index.php;
root /data/wwwroot/mysite2;
error_log /var/log/nginx/mysite2.yourdomain.com-error.log crit;
access_log /var/log/nginx/mysite2.yourdomain.com-access.log;
#include php.conf;
include jsp.conf;
} -
保存配置文件,然后在 WinSCP 中运行重启服务命令 或 云控制台重启服务器 :
sudo systemctl restart tomcat
sudo systemctl restart nginx -
本地浏览器访问:http://域名 访问你的网站。
安装第N个Java应用
安装第 N 个网站与安装第二个网站的操作步骤一模一样
最后我们温故而知新,总结 PHP&Java 双能环境 安装 Java 网站步骤:
- 上传网站代码
- 解析域名(非必要)
- Tomcat 配置文件中增加 host 配置段
- Nginx 配置文件中增加 server 配置段
- 进入应用的安装向导
维护 Java 环境
参考本文档相关专题章节: