Tomcat与Nginx多项目部署,同一个ip不同端口部署,完整教程

这篇具有很好参考价值的文章主要介绍了Tomcat与Nginx多项目部署,同一个ip不同端口部署,完整教程。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

1.背景

多项目,同IP,不同端口部署访问。

1.1需求:

  1. 部署一个PC项目,访问地址:http://192.168.31.1:8085/项目名称
  2. 部署一个dist项目,访问地址:http://192.168.31.1:8086/项目名称
  3. 注:以上只是举例!

1.2个人经验

之前没有这样的经验,也没有查到整合的资料,所以整合记录一下~
nginx和tomcat怎么在一起工作,tomcat,nginx,tcp/ip,服务器

2.Tomcat

2.1 下载地址

不推荐低版本或最新版本,最新版本可能不太稳定,下载地址: link
nginx和tomcat怎么在一起工作,tomcat,nginx,tcp/ip,服务器

2.2 修改webapps

这个修改顺序不是固定的,只是我习惯这样配置修改,你们可以随意的,为了区分我将复制的webapps加了两个数字作为区分。

nginx和tomcat怎么在一起工作,tomcat,nginx,tcp/ip,服务器

2.2.1 webapps1&webapps2

webapps1
nginx和tomcat怎么在一起工作,tomcat,nginx,tcp/ip,服务器

webapps2
nginx和tomcat怎么在一起工作,tomcat,nginx,tcp/ip,服务器

2.2.2 Tomcat->conf配置文件

在Tomcat安装目录中有一个conf配置文件,打开它。在conf目录中,有一个catalina.policy的配置文件,复制一份,自己做好区分,我是分别使用1和2来区分的。(不用打开这个文件,复制一份就行)
nginx和tomcat怎么在一起工作,tomcat,nginx,tcp/ip,服务器

2.2.3 serve.xml配置文件

将service复制一份进行修改,这个ip是同一个哦~,只是端口不一样!
nginx和tomcat怎么在一起工作,tomcat,nginx,tcp/ip,服务器

2.2.4 启动Tomcat服务器

Tomcat安装目录–>bin–>startup.bat,或者在命令窗口中使用命令启动。

完成启动
nginx和tomcat怎么在一起工作,tomcat,nginx,tcp/ip,服务器

2.2.5 访问部署:8085

在浏览器地址栏访问你配置的地址(预期结果:访问失败):http://xxx.xxx.xxx.xxx:8085/pc
nginx和tomcat怎么在一起工作,tomcat,nginx,tcp/ip,服务器

在浏览器地址栏访问你配置的地址(预期结果:访问成功):http://xxx.xxx.xxx.xxx:8085/dist
nginx和tomcat怎么在一起工作,tomcat,nginx,tcp/ip,服务器

2.2.6 访问部署:8086

在浏览器地址栏访问你配置的地址(预期结果:访问失败):http://xxx.xxx.xxx.xxx:8086/dist
nginx和tomcat怎么在一起工作,tomcat,nginx,tcp/ip,服务器

在浏览器地址栏访问你配置的地址(预期结果:访问成功):http://xxx.xxx.xxx.xxx:8086/pc
nginx和tomcat怎么在一起工作,tomcat,nginx,tcp/ip,服务器

-------------------------------------------------------------------------分隔线-----------------------------------------------------------------------------------------------------

3. Nginx

3.1 下载解压Nginx

官网地址:link
尽量下载稳定版!

3.2 解压

nginx和tomcat怎么在一起工作,tomcat,nginx,tcp/ip,服务器

3.3 复制html

nginx和tomcat怎么在一起工作,tomcat,nginx,tcp/ip,服务器

3.4 放入打包的项目文件

html中的项目文件:
nginx和tomcat怎么在一起工作,tomcat,nginx,tcp/ip,服务器
html2中的项目文件:
nginx和tomcat怎么在一起工作,tomcat,nginx,tcp/ip,服务器

3.5 修改nginx.conf配置

安装目录–>conf–>nginx.conf
nginx和tomcat怎么在一起工作,tomcat,nginx,tcp/ip,服务器

3.6 启动Nginx

启动:在命令窗口使用start nginx 或者 使用安装目录中的exe启动程序,由于我的命令窗口不显示启动成功,我们在资源管理中查看是否启动成功,如下:启动成功
nginx和tomcat怎么在一起工作,tomcat,nginx,tcp/ip,服务器

nginx和tomcat怎么在一起工作,tomcat,nginx,tcp/ip,服务器

3.7 访问80端口

配置正常情况下80端口只能访问:dist 这个项目
访问地址:localhost:80/dist
nginx和tomcat怎么在一起工作,tomcat,nginx,tcp/ip,服务器
访问地址:localhost:80/pcpc
nginx和tomcat怎么在一起工作,tomcat,nginx,tcp/ip,服务器

3.8 访问9090端口

配置正常情况下9090端口只能访问:pcpc 这个项目
访问地址:localhost:9090/pcpc

nginx和tomcat怎么在一起工作,tomcat,nginx,tcp/ip,服务器

访问地址:localhost:9090/dist
nginx和tomcat怎么在一起工作,tomcat,nginx,tcp/ip,服务器

4. 总结

Tomcat与Nginx的同主机地址,不同端口配置就完成了,存在问题或者更好的方法欢迎评论留言~~~~~~

nginx和tomcat怎么在一起工作,tomcat,nginx,tcp/ip,服务器文章来源地址https://www.toymoban.com/news/detail-767871.html

到了这里,关于Tomcat与Nginx多项目部署,同一个ip不同端口部署,完整教程的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 为什么访问同一个网址却返回不同的内容

    哈喽大家好,我是咸鱼。今天给大家分享一个关于 HTTP 有趣的现象 链接:https://csvbase.com/meripaterson/stock-exchanges 我们用浏览器访问这个链接,可以看到下面的网页 但如果我们使用 curl 命令去访问这个链接呢? 可以看到返回的是一个 csv 文件 我们用 wget 命令下载下来看看 可以

    2024年02月03日
    浏览(61)
  • 【阿里云服务器数据迁移】 同一个账号 不同区域服务器

    假如说一台云服务器要过期了,现在新买了一台,有的人会烦恼又要将重新在新的服务器上装环境,部署上线旧服务器上的网站项目, 但是不必烦恼,本文将介绍如何快速将就旧的服务器上的数据迁移到新的服务器上. 包括所有的环境和网站项目噢 !  填写 镜像名称和描述. 选择自定

    2024年01月24日
    浏览(65)
  • Java中不同对象调用该实例方法返回值是同一个地址空间吗?

    结论 不一定。 基本类型返回的是值 引用数据类型返回的是引用地址(是否同一个引用看是否用到常量池) \\\'==\\\' 基本类型比较的是两者的值是否相同 而引用类型比较两者的是引用地址是否相同 返回的值相同 \\\'==\\\'就为true 返回的引用地址相同 \\\'==\\\'就是true

    2023年04月25日
    浏览(47)
  • Nginx配置 多个域名指向同一个服务器文件

    因为公司开发方面有响应的需求,需要多个域名指向同一个服务器下的文件(即访问的域名不同但访问的服务器下的文件是同一个) 已经过解析 并且指向同一个ip地址的多个域名 服务器nginx已配置好 如果有需求需要给域名配置ssl证书(https) 找到服务器的nginx.conf文件 一般情况

    2024年02月11日
    浏览(69)
  • nginx 同一个端口支持http和https配置

    原理:使用nginx的stream、 stream_ssl_preread模块 1.编译nginx 由于stream和stream_ssl_preread模块非默认引入,需要在编译安装nginx时引入;编译时添加配置参数 --with-stream --with-stream_ssl_preread_module ./configure --prefix=/usr/local/nginx --with-http_ssl_module --with-http_stub_status_module --with-stream --with-stre

    2024年02月10日
    浏览(51)
  • Rocketmq面试(一) Rocketmq同一个消费组订阅不同的Tag,会有什么问题?

    先说结果:会造成数据丢失 再说依据: RocketMQ要求同一个消费者组内的消费者必须订阅关系一致,如果订阅关系不一致会出现消息丢失的问题。 官网入口:订阅关系一致 | RocketMQ 不想看官网的,直接看结论 什么叫订阅关系一致 1.订阅的Topic相同,或者订阅的Topic相同 tag也相

    2024年02月07日
    浏览(49)
  • jmeter 不同请求使用同一个随机函数,线程数超过1后取值相同的解决方法

    jmeter 不同请求使用同一个随机函数,线程数超过1后取值相同的解决方法 目的:jmeter 中同一线程组的不同请求使用同一个随机函数,生成的随机数在不同请求中要是一样的,而且如果线程数大于1,每次迭代中的随机数要更新 1)如果只是在测试计划中添加这个变量-随机数函

    2024年02月14日
    浏览(51)
  • Django的mysql数据库问题:同一个模型(同一张表)中的不同记录也是可以相互关联的【使用“自引用关系”】

    是的,确实可以在Django的模型中使用外键来建立同一模型中不同记录之间的关联关系。这样的关联关系被称为自引用关系(self-referential relationship)或者自关联关系。通过在模型中定义外键字段,你可以使模型的实例与同一模型中的其他实例产生关联。 在Django中,这通常通过

    2024年01月18日
    浏览(61)
  • nginx的同一个端口配置支持http与https协议

    http://www.baidu.com:5000 https://www.baidu.com:5000 请求自定义端口的http 跟https,都一样的页面 vim /opt/lucky/nginx/conf/vhosts/baidu.conf

    2024年02月13日
    浏览(56)
  • 【pytorch】同一个模型model.train()和model.eval()模式下的输出完全不同

    测试时为什么要使用model.eval() - 小筱痕 - 博客园 (cnblogs.com) 输出不同的原因是由于student模型中的某些层的行为不同。一些层,如dropout和batch normalization,在训练和评估过程中的行为是不同的。 在训练过程中,dropout层会随机将一部分输入置为零,这有助于防止过拟合。dropou

    2024年02月12日
    浏览(56)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包