web服务器
文章平均质量分 64
爱看老照片
每份礼物背后都标好了价格 && 先劳而后获 ===》SO...Sequence Is Important!
展开
-
Tomcat的日志接收文件catalina.out nohup.out说明
Tomcat的日志接收文件catalina.out nohup.out说明原创 2023-10-27 18:21:04 · 882 阅读 · 0 评论 -
多台服务器共享session问题
多台服务器共享session的几种方法转载 2023-06-14 18:42:01 · 733 阅读 · 0 评论 -
Nginx 安装 SSL 配置 HTTPS过程
Nginx 安装 SSL 配置 HTTPS过程原创 2023-05-24 19:31:11 · 196 阅读 · 0 评论 -
SpringCloudAlibaba项目打成war后无法注册到Nacos,无法连接到Nacos Server
SpringCloudAlibaba项目打成war后无法注册到Nacos,无法连接到Nacos Server原创 2023-05-17 18:31:05 · 974 阅读 · 0 评论 -
\-Djava.util.logging.config.file......conf\logging.properties“ (文件名、目录名或卷标语法不正确。
\-Djava.util.logging.config.file......conf\logging.properties" (文件名、目录名或卷标语法不正确。原创 2023-05-17 17:12:47 · 398 阅读 · 0 评论 -
Java HotSpot(TM) 64-Bit Server VM warning: INFO: os::commit_memory(0x00000000fb400000, 71303168, 0)
Java HotSpot(TM) 64-Bit Server VM warning: INFO: os::commit_memory(0x00000000fb400000, 71303168, 0)原创 2023-05-16 17:44:44 · 3617 阅读 · 0 评论 -
如何登录tomcat控制台并查看tomcat的JVM内存分配情况
如何登录tomcat控制台并查看tomcat的JVM内存分配情况原创 2023-05-16 17:39:26 · 2110 阅读 · 0 评论 -
nginx配置文件nginx.conf的结构、各个指令(元素)的含义以及用法
【代码】nginx配置文件nginx.conf的结构、各个指令(元素)的含义以及用法。原创 2023-05-08 19:00:56 · 538 阅读 · 0 评论 -
Linux环境安装Tomcat
Linux环境安装Tomcat原创 2023-05-06 16:44:40 · 53 阅读 · 0 评论 -
负载均衡的常见实现及策略
负载均衡的常见实现及策略转载 2022-10-08 14:57:39 · 360 阅读 · 0 评论 -
nginx最基础配置演示
nginx简单配置反向代理反向代理图示配置文件nginx.conf配置解释例子在服务器上安装tomcatnginx.conf配置启动tomcat、nginx结论负载均衡三级目录反向代理反向代理图示配置文件nginx.conf只需配置下 server中的 proxy_pass 就行,其他的都是默认的。#user nobody;worker_processes 1;#error_log logs/error.log;#error_log logs/error.log notice原创 2022-01-29 14:37:52 · 2371 阅读 · 0 评论 -
nginx基本命令
进入到安装目录,一般是:/usr/local/nginx/sbin执行 ./nginx —启动nginx执行 ./nginx -signal其中 signal可代表stop — 快速关闭quit — 优雅关闭(等待所有请求完毕后关闭)reload — 重新加载配置文件reopne —重新加载日志文件参考: nginx官网说明示例:启动优雅关闭...原创 2022-01-26 16:05:11 · 2431 阅读 · 0 评论 -
Nginx和Apache和Tomcat的区别及优缺点
转载自:https://blog.csdn.net/weixin_44221613/article/details/88410701 Nginx和Apache和Tomcat的区别及优缺点 1、定义: 1)Apache Apache HTTP Server(简称Apache)是Apac转载 2022-01-25 17:19:56 · 2145 阅读 · 0 评论 -
一个Tomcat配置多个虚拟主机(Host)
一个Tomcat配置多个虚拟主机(Host)启动Tomcat访问Tomcat首页ip + 端口, 可以访问域名 + 端口,无法访问访问第一个虚拟主机(默认)ip + 端口 + 项目 + (其他), 可以访问域名 + 端口 + 项目 + (其他), 不可以访问访问第二个虚拟主机域名 + 端口 + 项目路径(xl) + (其他),可以访问ip + 端口 + 项目路径(xl) + (其他),不可以访问结论:要访问Tomcat中配置的项目,就得使用项目对应的虚拟主机的名字原创 2022-01-24 15:04:23 · 1067 阅读 · 0 评论 -
同一机器上同一Tomcat中部署多个项目
同一机器上同一Tomcat中部署多个项目配置在Tomcat的conf/server.xml中配置 Host部分配置简要解释二级目录三级目录配置在Tomcat的conf/server.xml中配置 Host部分其他部分使用默认的就好 <Host name="localhost" appBase="webapps" unpackWARs="true" autoDeploy="true"> <Context path="/log" reloadab原创 2022-01-21 17:16:19 · 1156 阅读 · 0 评论 -
Tomcat server.xml Host Context配置
最近在做一项目的时候,在启动Tomcat时项目启动了两次导致了业务上的问题。在解决这个问题的过程中,发现跟Tomat的Host的Context组件的配置有关系:官方文档:Host参考:The Host ContainerContext参考:The Context Container结合以上文档内容,整理出来一张关于不同的Host及Context配置对应的Tomcat启动时的不同表现和访问项目的不同方式的思维导图:源文件参考:https://download.csdn.net/downlo原创 2022-01-20 17:20:04 · 601 阅读 · 0 评论 -
Tomcat Server处理一个HTTP请求的过程
1、用户点击网页内容,请求被发送到本机端口8080,被在那里监听的Coyote HTTP/1.1 Connector获得。2、Connector把该请求交给它所在的Service的Engine来处理,并等待Engine的回应。3、Engine获得请求localhost/test/index.jsp,匹配所有的虚拟主机Host。4、Engine匹配到名为localhost的Host(即使匹配不到也把请求交给该Host处理,因为该Host被定义为该Engine的默认主机),名为localhost的Host原创 2022-01-17 22:48:15 · 129 阅读 · 0 评论 -
Servlet、Tomcat、 SpringMVC 之间的关系
转载自:https://blog.csdn.net/cristianoxm/article/details/121268913 一、基础知识(什么是servlet) 在idea中打开servlet的源码: 可以看见servlet就是一个接口;接口就是规定了一些规范,使得一些具有转载 2022-01-05 20:03:27 · 338 阅读 · 0 评论 -
@PostConstruct注解
@PostConstruct注解字面解释PostConstructPost解释Construct 表示构造器所以@PostConstruct注解就表示“在构造器方法执行之后就执行”官方定义@PostConstruct注解是是javaEE的注解! javaEE5新增的注解:从Java EE5规范开始,==Servlet==中增加了两个影响Servlet生命周期的注解,@PostConstruct和@PreDestroy野鸡翻译网上资料小结测试demo新建Springboot项目编写@PostConstruct原创 2021-12-17 11:38:37 · 1578 阅读 · 0 评论 -
tomcat连接器-Connector之《how tomcat works》第四章 Tomcat Default Connector笔记
A Tomcat connector is an independent module that can be plugged into a servletconnector是一个可以嵌入到servlet容器的独立模块。Examples include Coyote, mod_jk, mod_jk2, and mod_webapp.现有的connector有Coyote, mod_jk, mod_jk2以及mod_webapp。参考:https://blog.csdn.net/weixin_421原创 2021-12-07 11:16:05 · 900 阅读 · 0 评论 -
tomcat如何利用多线程实现同时处理多个请求-简化版
tomcat如何利用多线程实现同时处理多个请求-简化版说明以下内容以《how tomcat works》第四章为原型整体流程,交互过程以及源码可参考[https://blog.csdn.net/qq_29025955/article/details/120196616](https://blog.csdn.net/qq_29025955/article/details/120196616)启动应用时就创建多个处理实例(线程)创建实例:==执行run()方法,每个实例都执行自己的run方法(即是针对每个实例都原创 2021-12-06 15:45:25 · 2070 阅读 · 0 评论 -
linux 安装tomcat
检查java环境java -version如果没有安装java需先安装,参考https://blog.csdn.net/qq_29025955/article/details/121352594下载tomcat安装包并上传服务器再解压官网下载https://tomcat.apache.org/download-90.cgi上传至指定目录(创建自定义目录),可使用三方工具或者 rz 命令上传解压 tar -xzvf apache-tomcat-9.0.34.tar.gz启动tom原创 2021-11-16 15:45:32 · 378 阅读 · 0 评论 -
tomcat 连接配置
tomcat 连接配置问题:连接超时及请求次数配置<Connector port="8080" protocol="HTTP/1.1" connectionTimeout="-1" maxKeepAliveRequests="20000000" redirectPort="8443" />官方详细配置文档见:https://tomcat.apache.org/tomcat-9.0-doc/c原创 2021-10-14 18:32:02 · 927 阅读 · 0 评论 -
springboot项目eclipse可正常访问,部署到tomcat却无法访问项目
场景描述新建一springboot项目,编码完成,启动类如下:package com.jinshan.diagnosiscenter;import org.springframework.boot.SpringApplication;import org.springframework.boot.autoconfigure.EnableAutoConfiguration;import org.springframework.boot.autoconfigure.SpringBootApplica原创 2021-09-30 09:36:12 · 726 阅读 · 0 评论 -
tomcat简易执行流程/tomcat简易交互过程
注:以下所有内容,以《how tomcat works》第四章“src.ex04.pyrmont”源码为原型以线程为关注点,如下图说明如图所示,整个过程共有3中线程,分别是:1、主线程Thread-main(BootStrap),启动tomcat程序,同时完成实例化连接器Connector并启动连接器线程Thread-connector(HttpConnector)。2、连接器线程Thread-connector,启动ServerSocket监听,等待客户端连接并建立Socket(连接);同时,原创 2021-09-09 11:06:45 · 785 阅读 · 0 评论 -
Tomcat连接器HttpConnector和处理器HttpProcessor初始化简要流程
参考:《how tomcat works》注:以《how tomcat works》第四章“src.ex04.pyrmont”源码为原型原创 2021-08-18 17:59:37 · 106 阅读 · 0 评论 -
手动模拟一个简单的servlet容器的实现
新建一个java普通工程工程目录结构如下:新建webroot目录用于存放要访问的servlet以及静态资源各个类的关系说明主类(含main方法)HttpServer1主要功能通过socket进行服务器(main方法启动服务)端监听,等待远程客户端(浏览器)连接与客户端建立连接通过socket获取到输入inputstrem以及输出流outputstream用输入流实例化request对象,输出流实例化response对象关联(实例化)两个处理器ServletProcessor(处理s原创 2021-08-05 15:33:22 · 296 阅读 · 0 评论 -
手动模拟一个很简单的web server服务器实现
新建一个普通的Java Project项目创建三个普通类类的作用HttpServer :使用 java.net.ServerSocket 监听客户端的请求,与客户端(浏览器)建立连接,获取 java.net.Socket对象以及java.io.InputStream 输入流对象和 java.io.OutputStream 输出流对象。Request 将客户端请求的数据封装成一个request对象。Response将服务器端响应的数据封装成一个Response对象。代码HttpSer原创 2021-08-03 17:06:53 · 488 阅读 · 0 评论 -
Java Web程序在Tomcat上是如何运行的
一个JVM是一个进程,JVM上跑Tomcat,Tomcat上可以部署多个应用。这样的话,每个跑在Tomcat上的应用是一个线程吗?如果一个应用crash了,其他应用也会crash吗? 理解程序运行时的执行环境,直观感受程序是如何运行的,对我们开发和维护软件很有意义。我们以上面这个问题为例,看下Java Web程序的运行时环境是什么样...转载 2021-07-29 11:17:46 · 1454 阅读 · 0 评论 -
tomcat初识
参考:tomcat官方文档《How Tomcat Works》tomcat 配置文件 server.xml原创 2021-07-29 09:13:29 · 87 阅读 · 0 评论 -
Tomcat(三):tomcat处理连接的详细过程
Tomcat(三):tomcat处理连接的详细过程 </h1> <div class="clear"></div> <div class="post-categoty-tags"><div class="post-categoty">分类: <a href="https://www.cnblogs.com/f-ck-n...转载 2021-07-08 10:07:52 · 1046 阅读 · 0 评论 -
web服务器分类
web服务器分类原创 2021-04-25 14:34:33 · 112 阅读 · 0 评论 -
请求的url中直接传json导致tomcat报错:Invalid character found in the request target.
tomcat报错: Invalid character found in the request target. The valid characters are defined in RFC 7230 and RFC 3986问题描述问题原因问题解决第一种方法第二种方法第三种方法第四种方法 (推荐)==附:==Invalid character found in the request target. The valid characters are defined in RFC 7230 and RF原创 2021-03-22 15:11:37 · 741 阅读 · 0 评论 -
服务器内存不足导致程序(tomcat)崩溃
服务器内存不足导致程序(tomcat)崩溃场景场景在同一台服务上部署了多个tomcat,每个tomcat上都运行项目:通过命令netstat -ntlp查看运行的java进程及对应的端口信息也可以使用命令jps 查看java进程的概要信息查看服务器的内存使用概况,使用命令free -h查看服务器上进程占用的内存明细(清单),使用命令ps aux|head -1;ps aux|grep -v PID|sort -rn -k +4|head由上图可知, Mysql和3个tomcat占用原创 2021-03-17 10:04:48 · 1423 阅读 · 0 评论 -
tomcat/java的服务是每收到一个请求就新开一个线程来处理吗?tomcat呢?
首先,服务器的实现不止有这两种方式。先谈谈题主说的这两种服务器模型:1、收到一个请求就处理,这个时候就不能处理新的请求,这种为阻塞这个是单线程模型,无法并发,一个请求没处理完服务器就会阻塞,不会处理下一个请求。一般的服务器不会使用这种方式实现。2、收到一个请求就新开一个线程去处理任务,主线程返回,继续处理下一个任务,这种为非阻塞首先纠正一个错误,这并不是非阻塞,它也是阻塞的。相对第一个模型来说,它解决了主线程阻塞的问题,有了一定程度的并发量,但是在每个新开的线程中还是阻塞的。如果100个人同时访问转载 2021-03-05 14:06:31 · 1552 阅读 · 0 评论 -
Post提交的json数据较大时,后台接收到的json为null
Post提交的json数据较大时,后台接收到的json为null问题描述问题解决其他问题描述将项目部署到服务器上之后,当post发送的数据量较大时,后台接收到的数据为null(这里是json数据),通过服务器上项目运行日志可验证。问题解决在tomcat的如下位置添加配置maxPostSize="-1",其他如果是springboot项目在本地测试时,使用的是内嵌的Tomcat,则只需要在application.properties中添加:server.tomcat.max-http-post原创 2021-01-25 15:06:41 · 999 阅读 · 0 评论 -
tomcat启动时报错Caused by: java.lang.StackOverflowError at org.apache.logging.log4j.util.StackLocatorUtil
tomcat启动时报错报错信息,从上往下:java.lang.IllegalStateException: Error starting child at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:720) at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:690) at org.apache.c原创 2020-11-10 16:25:27 · 3223 阅读 · 1 评论 -
Tomcat配置虚拟文件路径
Tomcat配置虚拟文件路径1、编辑tomcat的conf目录下server.xml在 <Host name=“localhost” appBase=“webapps”…中添加<Context path="files" reloadable="true" docBase="/tomcatVirtualDir" debug="" />其中 path=“files” :为配置的虚拟路径docBase=“/tomcatVirtualDir” :为文件存储的物理路径如:在tomca原创 2020-10-15 13:46:08 · 1644 阅读 · 1 评论 -
同一台机器上同时运行多个tomcat
准备工作下载tomcat压缩包,解压后分别复制到三个文件夹修改配置文件sever.xml其中,tomcat_8080是默认的什么都不用修改,直接运行即可。修改tomcat_8081总共3个地方分别是:2.3.这一步需要添加secretRequired="" 配置,否则会报错:修改tomcat_8082同上<?xml version="1.0" encoding="UTF-8"?><!-- Licensed to the Apache Softwa原创 2020-10-13 11:04:48 · 313 阅读 · 0 评论 -
Tomcat在linux系统下如何调出/切换控制台日志输出
Tomcat在linux系统下如何调出/切换控制台日志输出日志信息很重要在linux中如何调出日志信息tomcat启动默认是这样的在logs目录下调出tomcat的运行日志信息在日志输出状态下,如何退出到linux主目录切换到tomcat的logs目录输入命令:tail -f catalina.out 进入日志信息界面在日志信息界面点击 Ctrl + c 退回到linux主目录日志信息很重要最近在linux下的tomcat中部署项目,遇到了一个问题:始终无法启动tomcat!然后就开始各种倒腾、原创 2020-10-13 09:50:07 · 1188 阅读 · 2 评论