全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

Nginx+Tomcat多站点部署的方法

本文介绍了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 


相关文章: 深圳网站制作培训,深圳哪些招聘网站比较好?  网站代码制作软件有哪些,如何生成自己网站的代码?  英语简历制作免费网站推荐,如何将简历翻译成英文?  家庭建站与云服务器建站,如何选择更优?  c++如何打印函数堆栈信息_c++ backtrace函数与符号名解析【方法】  javascript中的try catch异常捕获机制用法分析  高防服务器如何保障网站安全无虞?  红河网站制作公司,红河事业单位身份证如何上传?  网站制作员失业,怎样查看自己网站的注册者?  如何通过FTP空间快速搭建安全高效网站?  制作网站的基本流程,设计网站的软件是什么?  临沂网站制作企业,临沂第三中学官方网站?  网站制作服务平台,有什么网站可以发布本地服务信息?  mc皮肤壁纸制作器,苹果平板怎么设置自己想要的壁纸我的世界?  如何选择美橙互联多站合一建站方案?  建站之星logo尺寸如何设置最合适?  全景视频制作网站有哪些,全景图怎么做成网页?  C++中的Pimpl idiom是什么,有什么好处?(隐藏实现)  如何正确选择百度移动适配建站域名?  制作网站怎么制作,*游戏网站怎么搭建?  如何在阿里云部署织梦网站?  免费ppt制作网站,有没有值得推荐的免费PPT网站?  网站制作费用多少钱,一个网站的运营,需要哪些费用?  宝塔建站教程:一键部署配置流程与SEO优化实战指南  如何通过NAT技术实现内网高效建站?  文字头像制作网站推荐软件,醒图能自动配文字吗?  如何获取开源自助建站系统免费下载链接?  如何快速选择适合个人网站的云服务器配置?  如何基于云服务器快速搭建个人网站?  婚礼视频制作网站,学习*后期制作的网站有哪些?  如何在万网主机上快速搭建网站?  如何在Golang中使用encoding/gob序列化对象_存储和传输数据  简历在线制作网站免费版,如何创建个人简历?  厦门模型网站设计制作公司,厦门航空飞机模型掉色怎么办?  宝塔新建站点为何无法访问?如何排查?  如何在宝塔面板创建新站点?  宁波自助建站系统如何快速打造专业企业网站?  建站主机选择指南:服务器配置与SEO优化实战技巧  建站主机CVM配置优化、SEO策略与性能提升指南  教学网站制作软件,学习*后期制作的网站有哪些?  如何选择建站程序?包含哪些必备功能与类型?  招贴海报怎么做,什么是海报招贴?  建站主机是否属于云主机类型?  无锡制作网站公司有哪些,无锡优八网络科技有限公司介绍?  如何通过多用户协作模板快速搭建高效企业网站?  高端云建站费用究竟需要多少预算?  建站之星如何一键生成手机站?  高防服务器租用如何选择配置与防御等级?  专业网站制作服务公司,有哪些网站可以免费发布招聘信息?  C#怎么使用委托和事件 C# delegate与event编程方法 

您的项目需求

*请认真填写需求信息,我们会在24小时内与您取得联系。