2019-05-06 tomcat+nginx

Nginx+Tomcat集群的安装与配置 Nginx安装在ip为x.x.x.x的服务器上 Tomcat安装在ip为y.y.y.y的服务器上 阅读详情

今日积累(tomcat+nginx)

CATALINA_BASE与CATALINA_HOME的区别

CATALINA_HOME是Tomcat的安装目 录,CATALINA_BASE是Tomcat的工作目录。如果想在一台服务器上运行Tomcat的多个实例,但是不想安装多个Tomcat软件副本,可以配置多个工作目录(CATALINA_BASE),每个运行实例独占一个工作目录,但是共享同一个安装目录。
通常,在大型项目部署时,Tomcat软件和业务是独立团队维护,集成部署时,就需要设置CATALINA_BASE环境变量让tomcat可以加载业务服务。

nginx配置静态资源和动态访问分离

    server {
        listen       8080;
        server_name  localhost;

        location ~ \.(gif|jpg|png|js|css|html|svg)$ {
            root website;
        }
        
        location / {
            proxy_pass http://127.0.0.1:8081;
        }
    }

这里仅列举了我当前使用的静态资源类型,实际项目中可以按需添加。
有几个点需要说明:

  1. location后面的"."是特殊字符,需要转义,例如有些接口设计中URL会携带版本号,例如/v2.0,如果不转义Nginx也不会报错。有一次踩到了这个坑,直到业务报错才发现。
  2. ~ 开头表示区分大小写的正则匹配,~* 开头表示不区分大小写的正则匹配。

IDEA本地调试tomcat web项目,环境变量设置不生效?

IDEA怎么进行tomcat本地调试可以参考这篇博客: https://www.cnblogs.com/del88/p/6407503.html

但是我代码中需要通过System.getenv获取环境变量,Configurations中貌似可以设置这种环境变量,可是我尝试了无数次都失败了,郁闷了一下午。
在这里插入图片描述
实在没折,硬着头皮看tomcat启动脚本catalina.bat,发现有这么一段

rem Get standard environment variables
if not exist "%CATALINA_BASE%\bin\setenv.bat" goto checkSetenvHome
call "%CATALINA_BASE%\bin\setenv.bat"
goto setenvDone
:checkSetenvHome
if exist "%CATALINA_HOME%\bin\setenv.bat" call "%CATALINA_HOME%\bin\setenv.bat"
:setenvDone

意思是可以通过CATALINA_BASE和CATALINA_HOME的bin目录下setenv.bat来设置环境变量,优先用CATALINA_BASE目录。不过我看bin目录下也没有setenv.bat,抱着试一试的态度,在bin目录下创建一个setenv.bat。

set "test=on"

再次启动调试,居然生效了!
不过我还是没想明白在IDEA里设置为什么不生效,有知道的朋友麻烦告诉我:)

Tomcat与Nginx的区别详解 在现代Web应用开发中,服务器的选择和配置是至关重要的。Tomcat和Nginx是两个被广泛使用的Web服务器,但它们在架构、功能和使用场景上有着显著的区别。本文将详细探讨Tomcat和Nginx的区别,帮助开发者更好地理解和选择合适的服务器。 阅读详情

相关推荐

归因分析计算因子贡献度常见的方法

在归因分析中,我们一般都需要计算出每个因子的贡献度是多少,比如产品DAU上升,对年龄段维度进行拆解,看是不同年龄段的用户对DAU上升的贡献度是多少,一般根据指标的类型,计算贡献度的方法也不一样,下面就列出一些常见的归因分析贡献度的计算方法。

Hubans的博客 4万+

tomcat nginx 启动脚本示例

2019独角兽企业重金招聘Python工程师标准>>> ...

weixin_33747129的博客 137

在Docker中集成GPU监控体系

先上效果图 等文档整理出来再更

tamako0v0的博客 2472

2019/06/29 tomcat cluster(05)

单台主机反代用户请求到后端tomcat主机,有三种方式 nginx 基于http链接器到tomcat httpd 基于http连接器到tomcat httpd基于ajp连接器到tomcat 8009端口 都可以把后端主机扩展为多个,从而能够实现反代时做负载均衡 nginx用的是http-upstream module httpd则使用的是http-prolenm-proxy-modlue协议 ...

qq_42227818的博客 241

2025ICPC南昌邀请赛题解

2025ICPC南昌邀请赛由XDU和WHU联合出题的ICPC南昌邀请赛,榜单显示8题金、6题银、5题铜。

weixin_50089904的博客 1960

【液晶专题】从外挂到In-Cell/ On-Cell/ OGS再也不会傻傻分不清楚了

触控技术经历了从外挂式到内嵌式的革新,主要方案包括外挂式(Out-Cell)、OGS、On-Cell和In-Cell。

一点硬件 1254

Nginx与Tomcat的区别

Nginx 和 Tomcat 在Web服务器领域各有所长,它们通常不是直接的竞争者,而是互补的工具。而Tomcat 则是一个强大的Java Servlet容器,专注于执行Java Web应用程序。在现代Web开发中,选择合适的服务器软件对于构建高性能、可靠的应用程序至关重要。Nginx 和 Tomcat 是两种常见的服务器软件,尽管它们都可以被归类为Web服务器,但它们的设计目标和应用场景有着本质的不同。本文旨在探讨Nginx 和 Tomcat 的主要区别,以及它们如何协同工作来提供高效的服务。

qq_45831414的博客 1581

EM算法求解混合伯努利模型

本文记录了EM算法求解混合伯努利分布的推导,并提供了matlab实验代码。

霁月难逢 彩云易散 6972

Nginx -- 06 -- 搭建Nginx + Tomcat负载均衡集群

当我们的应用程序部署到服务器上后,在接收大量请求时,单一的服务器终究是无法满足需要处理的负荷量的,另外一旦该服务器发生故障,则该应用程序就无法访问了,因此这个时候就需要用到集群了 既然提到了集群,就不得不再提下另外两个概念:负载均衡和分布式,我们先来了解下这三个概念 集群 将多台服务器连接起来共同工作,在某种程度上,可以被看作是一台服务器,集群中单台服务器通常称为节点 负载均衡 ...

半日橙 364

【全开源】旅行吧旅游门票预订系统源码(FastAdmin+ThinkPHP+Uniapp)

此外,系统还会根据我的旅行计划和喜好,为我推荐合适的景点和门票,让我的旅行更加丰富多彩。旅游门票预订系统的出现,不仅简化了门票预订的流程,还提高了旅行的便捷性和效率。一款基于FastAdmin+ThinkPHP+Uniapp开发的旅游门票预订系统,支持景点门票、导游产品便捷预订、美食打卡、景点分享、旅游笔记分享等综合系统,提供前后台无加密源码,支持私有化部署。如今,有了旅游门票预订系统,这些问题都能迎刃而解。智能推荐:系统还会根据你的旅行计划和喜好,为你推荐合适的景点和门票,让你的旅行更加丰富多彩。

2401_84413757的博客 1302

阿里云一键登录Java后端实战:5分钟搞定号码认证服务集成(附完整代码)

本文详细介绍了如何在Java后端项目中快速集成阿里云号码认证服务(PNVS),实现高效、安全的一键登录功能。文章从核心架构、安全机制解析入手,提供了完整的Maven依赖配置、服务端环境准备、核心业务逻辑实现(包括Token验证、用户处理、异常降级)以及生产环境下的性能优化、监控与部署方案,并附有可直接使用的完整代码示例。

p1q2r的博客 849

lvs,haproxy,keepalived,nginx,tomcat介绍和实验

lvs,haproxy,keepalived,nginx,tomcat介绍和实验

2301_81717288的博客 1060

HLA分型

HLA分型 一、根据WES的tumor数据进行数据分型 选用hlahd 软件安装及使用 [root@18605fd8771e ~]# wget https://jaist.dl.sourceforge.net/project/bowtie-bio/bowtie2/2.4.1/bowtie2-2.4.1-linux-x86_64.zip [root@18605fd8771e ~]# unzip bowtie2-2.4.1-linux-x86_64.zip && mv bowtie2-2.4.1

qq_23435961的博客 2490

Nginx_day05

VRRP(Virtual Route Redundancy Protocol)协议,翻译过来为虚拟路由冗余协议。VRRP协议将两台或多台路由器设备虚拟成一个设备,对外提供虚拟路由器IP,而在路由器组内部,如果实际拥有这个对外IP的路由器如果工作正常的话就是MASTER,MASTER实现针对虚拟路由器IP的各种网络功能。其他设备不拥有该虚拟IP,状态为BACKUP,除了接收MASTER的VRRP状态通告信息以外,不执行对外的网络功能。当主机失效时,BACKUP将接管原先MASTER的网络功能。

weixin_44478828的博客 1278

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

nginx收尾以及Tomcat应用

版本信息泄露容易被利用导致网站出现风险。

2401_86272265的博客 1797

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

nginx+Tomcat动静分离

本⽂的动静分离主要是通过nginx+tomcat来实现,其中nginx处理图⽚、html等静态的⽂ 件,tomcat处理jsp、do等动态⽂件.两台机器要安装nginx服务,先安装依赖包,dynamic安装tomcat服务。dynamic动态机器,安装tomcat前安装java环境。192.168.200.133 nginx反向代理。修改static机器的网页内容以示区分。配置nginx反向代理分配动静态分离。修改tomcat测试页面。nginx反向代理机器。

WWNY666的博客 1265

RU DOS版、EFI版32bit/64bit BIOS常用工具

DOS版、EFI版的RU工具,可用来查看IO、MEM、PCI、SMBIOS等资源。亲测在EFI SHELL下可用。

05 Nginx+Tomcat负载均衡、动静分离群集案例

从客户的真实ip为起点,穿过多层级的proxy ,最终到达web 服务器,都会记录下来。所以在获取用户真实ip的时候,最后一个nginx配置此变量,用来获取客户端的ip地址。在nginx配置文件中用X-Real-IP保存了客户端的真是IP地址,在tomcat中就需要将X-Real-IP解析出来,显示到tomcat的日志中。把原http请求中的Header中的Host字段放到转发的请求报文里,后端的web服务器利用这个host判断请求的是哪个虚拟主机。6:修改tomcat的配置文件,并重启tomcat。

可笑 756

linux下Nginx+tomcat整合的安装与配置

linux下Nginx+tomcat整合的安装与配置 目的:搭建Nginx与tomcat整合,用Nginx代替apache 步骤: 一、安装Tomcat和JDK  1、上传apache-tomcat-6.0.18.tar.gz和jdk-6u12-linux-i586.bin至/usr/local 2、执行如下命令安装tomcat: 1.#cd /usr/local 2.#

ailands的专栏 636

黑马Linux笔记05【Linux系统软件安装,MySQL、Tomcat、Nginx、RabbitMQ、Redis、ElasticSearch、Zookeeper】

黑马Linux笔记05【Linux系统软件安装,MySQL、Tomcat、Nginx、RabbitMQ、Redis、ElasticSearch、Zookeeper】

upward 1780

Nginx、Apache、tomcat简介及安全加固

Nginx (engine x) 是一个高性能的HTTP和反向代理web服务器,同时也提供了IMAP/POP3/SMTP服务。Nginx是由伊戈尔·赛索耶夫为俄罗斯访问量第二的Rambler.ru站点(俄文:Рамблер)开发的,第一个公开版本0.1.0发布于2004年10月4日。其将源代码以类BSD许可证的形式发布,因它的稳定性、丰富的功能集、简单的配置文件和低系统资源的消耗而闻名。2011年6月1日,nginx 1.0.4发布。

weixin_56233402的博客 1864

Nginx+Tomcat多站点访问默认主页问题

Nginx+Tomcat配置后,访问多个站点时,默认主页老转向Tomcat的主页。 经过仔细检查,发现问题所在,我想这也是大家常常需要注意的地方,否则经常出现以上类似问题会让人懊恼的。 1.Tomcat的server.xml文件配置多个站点: 01 Engine name="Catalina" defaultHost="www.abc.com">

chinajobs的专栏 4425

ssh、nginx、tomcat基于Dockerfile制作镜像

ssh镜像制作 [root@server2 ~]# mkdir ssh [root@server2 ~]# cd ssh/ 生成Dockerfile文件 [root@server2 ssh]# vim Dockerfile FROM centos:7 MAINTAINER project RUN yum -y update RUN yum -y install openssh* net-tools lsof telnet passwd RUN echo '123456' | passwd --stdin r

y228459的博客 235

Linux中安装jdk,tomcat,nginx,redis

Linux中安装软件 目录 Linux中安装软件 1.1、安装Jdk【Linux中安装】 1.2、安装Tomcat【Linux中安装】 1.3、安装Nginx【Linux中安装】 1.4、安装Redis【Linux中安装】 1.4.1、安装gcc 1.4.2、下载redis的源码包 1.4.3、上传到linux服务器 1.4.4、解压源码包 1.4.5、编译 make 1....

jattxgt的博客 544

alibaba cloud linux+JDK+TOMCAT+NGINX+PHP+MYSQL配置实践

alibaba cloud linux等保2.0三级版,这个是针对操作系统上等保设置使用的,如果给客户作用,直接选择后配置相关策略倒可省去不少麻烦,可作为公司备用服务器,按等保要求设置后难免会要求定期更改密码等操作,这实际用起来确实麻烦,所以,暂时就不选了。到了PHP的安装,rpm版本直接是7.4了,可以用yum list php*列一下看有没有自己的版本,比如说5.6的,如果有,直接安装,如果没有,执行。NGINX安装,无需更新rpm包,因为默认的nginx已经是1.20了,这个版本可以了。

YYZhQ的专栏 1090

在 Ubuntu 22.04 安装 Apache Tomcat 与 Nginx 反向代理

Apache Tomcat 是一个基于 Java 的应用程序,因此必须在服务器上安装 Java。如果没有安装 Java,可以使用下面的命令安装它安装 Java 之后,可以使用以下命令验证 Java 版本您将得到以下输出。

zqx7876的博客 546

部署Tomcat负载均衡及其Nginx反向代理

标题一、tomcat 1、tomcat的作用和特点 1)tomcat的作用 发布java语言开发的项目 2)tomcat特点 开源 免费 占用内存资源高 2、jdk和tomcat的关系 1)jdk java语言的开发工具 用于解析和识别java语言 2)tomcat 是一个平台用于发布java项目 给用户提供访问服务 3、安装tomcat 解压tomcat [root@centos04 ~]# tar zxvf /mnt/apache-tomcat-7.0.54.tar.gz -C /usr/local/

weixin_56661712的博客 139
上一篇: 一段最基础的urllib代码
下一篇: strace调试tomcat
CommanderZero
博客等级 码龄9年 6粉丝 28原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值