Nginx+Tomcat多站点部署的方法

发布时间 - 2026-01-11 02:58:03    点击率:

本文介绍了Nginx+Tomcat多站点部署的方法,分享给大家,具体如下:

Tomcat配置:

添加多域名:

Engine节点下:

添加域名1

<Host name="test1.java.com" appBase="webapps1"
    unpackWARs="true" autoDeploy="true">
  <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" />
 <Context path="" docBase="/var/lib/tomcat8/webapps/test1" debug="0" reloadable="true" crossContext="true" />
 </Host>

添加域名2

<Host name="test1.java.com" appBase="webapps2"
    unpackWARs="true" autoDeploy="true">
  <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" />
  <Context path="" docBase="/var/lib/tomcat8/webapps/manage" debug="0" reloadable="true" crossContext="true" />
 </Host>

注意,还需要一个默认语句,即name="localhost"的域名,否则tomcat偶尔会报空指针错误,导致无法使用

 <Host name="localhost" appBase="webapps0"
    unpackWARs="true" autoDeploy="true">
  <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" />
  <Context path="" docBase="/var/lib/tomcat8/webapps/manage" debug="0" reloadable="true" crossContext="true" />
 </Host>

至此,配置完成,重启tomcat:

sudo /etc/init.d/tomcat8 stop
sudo /etc/init.d/tomcat8 start


sudo /etc/init.d/tomcat8 restart

若域名解析完成,则可在浏览器中进行测试

http://test1.java.com:8080
http://test2.java.com:8080

若正确,则可正常访问

配置Nginx

进入Nginx根目录(以ubuntu 16.04为准)

cd /etc/nginx

进入sites-available目录

cd sites-available

创建配置文件(已test1.java.com为例)

vi test1.java.com

输入配置内容

server{
    listen 80;
    server_name test1.java.com;
    server_name_in_redirect off;
    proxy_set_header Host $host:$server_port;
    proxy_set_header X-Real-IP $remote_addr;
    proxy_set_header REMOTE-HOST $remote_addr;
    proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
    location / {
        proxy_pass http://test1.java.com:8080;
    }
}

esc后:wq进行保存

创建软连接已进行使用

ln -s /etc/nginx/sites-available/test1.java.com /etc/nginx/sites-enabled/test1.java.com

重启Nginx

/etc/init.d/nginx stop
/etc/init.d/nginx start
或
/etc/init.d/nginx restart

至此 配置完成

还有一些其他的配置方法,比如tomcat可配置为多端口对应多站点,但我配置后发现速度明显变慢,未找到原因,而此配置已经能满足要求,特此记录。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。


# Nginx  # Tomcat多站点  # 多站点  # tomcat配置多个站点  # nginx 多站点配置方法集合  # 详解Nginx配置多站点需要踩的坑  # Nginx 多站点配置实例详解  # Nginx 的多站点配置方案  # docker Nginx PHP-FPM单机多站点布署的方法  # Nginx环境下WordPress的多站点功能配置详解  # Nginx多ip部署多站点的实现步骤  # 会报  # 则可  # 重启  # 其他的  # 但我  # 给大家  # 还需要  # 为例  # 还有一些  # 能满足  # 配置文件  # 大家多多  # 进行测试  # 变慢  # 未找到  # 域名解析  # 应多  # 器中  # 多端  # suffix 


相关栏目: 【 网站优化151355 】 【 网络推广146373 】 【 网络技术251813 】 【 AI营销90571


相关推荐: Win11任务栏卡死怎么办 Windows11任务栏无反应解决方法【教程】  Laravel如何使用Laravel Vite编译前端_Laravel10以上版本前端静态资源管理【教程】  昵图网官方站入口 昵图网素材图库官网入口  如何安全更换建站之星模板并保留数据?  如何在阿里云高效完成企业建站全流程?  Laravel Eloquent关联是什么_Laravel模型一对一与一对多关系精讲  Midjourney怎么调整光影效果_Midjourney光影调整方法【指南】  Laravel如何配置和使用队列处理异步任务_Laravel队列驱动与任务分发实例  html5audio标签播放结束怎么触发事件_onended回调方法【教程】  在线制作视频网站免费,都有哪些好的动漫网站?  头像制作网站在线观看,除了站酷,还有哪些比较好的设计网站?  Linux网络带宽限制_tc配置实践解析【教程】  如何在阿里云域名上完成建站全流程?  laravel怎么用DB facade执行原生SQL查询_laravel DB facade原生SQL执行方法  Laravel如何实现多级无限分类_Laravel递归模型关联与树状数据输出【方法】  利用vue写todolist单页应用  如何在云虚拟主机上快速搭建个人网站?  Laravel Telescope怎么调试_使用Laravel Telescope进行应用监控与调试  Win11怎么关闭专注助手 Win11关闭免打扰模式设置【操作】  Laravel怎么在Controller之外的地方验证数据  高防服务器租用如何选择配置与防御等级?  如何快速搭建高效可靠的建站解决方案?  如何用AI帮你把自己的生活经历写成一个有趣的故事?  Laravel怎么实现前端Toast弹窗提示_Laravel Session闪存数据Flash传递给前端【方法】  智能起名网站制作软件有哪些,制作logo的软件?  如何在HTML表单中获取用户输入并用JavaScript动态控制复利计算循环  如何快速建站并高效导出源代码?  Laravel Session怎么存储_Laravel Session驱动配置详解  Laravel如何安装Breeze扩展包_Laravel用户注册登录功能快速实现【流程】  Windows驱动无法加载错误解决方法_驱动签名验证失败处理步骤  如何在景安云服务器上绑定域名并配置虚拟主机?  使用spring连接及操作mongodb3.0实例  Laravel怎么定时执行任务_Laravel任务调度器Schedule配置与Cron设置【教程】  如何快速搭建虚拟主机网站?新手必看指南  Laravel的路由模型绑定怎么用_Laravel Route Model Binding简化控制器逻辑  javascript中的数组方法有哪些_如何利用数组方法简化数据处理  HTML5空格在Angular项目里怎么处理_Angular中空格的渲染问题【详解】  专业企业网站设计制作公司,如何理解商贸企业的统一配送和分销网络建设?  javascript中闭包概念与用法深入理解  矢量图网站制作软件,用千图网的一张矢量图做公司app首页,该网站并未说明版权等问题,这样做算不算侵权?应该如何解决?  Laravel如何处理跨站请求伪造(CSRF)保护_Laravel表单安全机制与令牌校验  深圳网站制作的公司有哪些,dido官方网站?  宙斯浏览器文件分类查看教程 快速筛选视频文档与图片方法  Laravel怎么配置.env环境变量_Laravel生产环境敏感数据保护与读取【方法】  家族网站制作贴纸教程视频,用豆子做粘帖画怎么制作?  软银砸40亿美元收购DigitalBridge 强化AI资料中心布局  Mybatis 中的insertOrUpdate操作  Laravel怎么清理缓存_Laravel optimize clear命令详解  laravel怎么配置和使用PHP-FPM来优化性能_laravel PHP-FPM配置与性能优化方法  Claude怎样写约束型提示词_Claude约束提示词写法【教程】