JDK(Java Development Tookkit)中包含了jre(Java Runtime Environment),而jre是一个java应用运行的基础平台,为此需要在Linux系统上面事先安装JDK环境。然后再安装Tomcat作为web服务器,最后可以将nginx和tomcat进行整合,作为负载均衡和反向代理的基础。
<一>. 安装JDK:
上传文件:使用nick账号上传jdk-6u45-linux-i586.bin到/software下面。
进行安装:
su - nick #切换账号 cd /software #切换路径 mv jdk-6u45-linux-i586.bin /usr/local #移动文件 cd /usr/local #切换路径 chmod 744 jdk-6u45-linux-i586.bin #修改权限:当前用户可执行 ./jdk-6u45-linux-i586.bin #进行安装 rm jdk-6u45-linux-i586.bin #删除安装程序 mv jdk1.6.0_45 jdk #重命名安装目录
设置环境变量:
echo $PATH #查看PATH cd ~ #切换到主目录 vi .bash_profile #编辑当前用户的环境变量
追加如下内容:
JAVA_HOME=/usr/local/jdk PATH=$JAVA_HOME/bin:$PATH CLASSPATH=.:$JAVA_HOME/jre/lib/rt.jar export JAVA_HOME PATH CLASSPATH
source .bash_profile #立即生效
java -version #验证是否安装成功
<二>. 安装Tomcat:
上传文件:使用nick账号上传apache-tomcat-6.0.37.tar.gz到/software下面。
su - nick #切换账号 cd /software #切换路径 mv apache-tomcat-6.0.37.tar.gz /usr/local #移动文件 cd /usr/local #切换路径 tar -zxvf apache-tomcat-6.0.37.tar.gz #进行安装 rm apache-tomcat-6.0.37.tar.gz #删除安装程序 mv apache-tomcat-6.0.37 tomcat #重命名安装目录
启动/关闭:
cd /usr/local/tomcat/bin #进入bin路径 ./startup.sh #启动 ./shutdown.sh #启动
设置环境变量:
echo $PATH #查看PATH cd ~ #切换到主目录 vi .bash_profile #编辑当前用户的环境变量
追加如下内容:
CATALINA_HOME=/usr/local/tomcat PATH=$CATALINA_HOME/bin:$PATH export CATALINA_HOME PATH
source .bash_profile #立即生效
进行访问:任意路径都可执行
startup.sh #启动 shutdown.sh #关闭
<三>. nginx与tomcat整合:
项目内部的动态、静态请求都转发至tomcat,项目外部的静态资源请求转发至图片服务器。
1. 代理配置:http作用域.
proxy_connect_timeout 90;
说明:nginx和后端服务器的请求连接超时时间,默认为60s
proxy_read_timeout 90;
说明:连接成功后,排队等候处理超时时间,默认为60s
proxy_send_timeout 90;
说明:后端服务器的数据发送超时时间,默认60s
proxy_buffer_size 16k;
说明:代理缓冲区,保留后端服务器响应的第一部分,通常为响应的头部
proxy_buffers 4 32k;
说明:保留后端服务器的响应数据,每块缓冲区32k,一共有4块
proxy_busy_buffers_size 64k;
说明:系统繁忙时,申请更大的代理缓冲区,推荐为上述值的2倍
proxy_temp_file_write_size 128k;
说明:缓冲区无法保存时,将数据写至临时文件,默认存放目录为nginx安装目录下的/proxy_temp
2. 设置后端tomcat访问路径:http作用域
upstream tomcat_server { server 192.168.142.56:8080; }
3. 项目内部的资源请求转发给tomcat:
server { listen 80; server_name www.excelsoft.com; location / { proxy_pass http://tomcat_server; proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; index index.html index.htm index.jsp index.do; access_log /opt/nginx/logs/access.excelsoft.log access; } location ~* \.(gif|jpg|jpeg|png|bmp|swf)$ { proxy_pass http://tomcat_server; expires 15d; access_log off; } location ~ \.(js|css)$ { proxy_pass http://tomcat_server; expires 1h; access_log off; } }
4. 静态资源虚拟主机:
server { listen 80; server_name static.excelsoft.com; root /software/static; access_log off; location ~* \.(gif|jpg|jpeg|png|bmp|swf)$ { expires 15d; } location ~ \.(js|css)$ { expires 1h; } }
<四>. 测试验证:su - root
1. 校验nginx.conf合法性:
/usr/local/nginx/sbin/nginx -t
2. nginx平滑重启:
kill -HUP `cat /opt/nginx/logs/nginx.pid`
相关推荐
整个教程内容深入浅出,涵盖了从基础的Nginx配置到高级的高并发解决方案,对理解Nginx和Tomcat的整合、提升系统性能和容错能力具有很大帮助。通过学习这部分内容,开发者可以掌握构建高效、稳定的大数据高并发服务器...
这两本书籍深入浅出地讲解了Tomcat的各个方面,无论是对初学者还是高级开发者,都是不可多得的参考资料。通过学习,读者不仅可以熟练操作Tomcat,还能深入了解Java Web技术的底层原理,提升自己的技术水平。
对于Linux基础的读者来说,本文档将深入浅出地介绍Nginx的安装、配置、管理以及调优。文档共分为10章,涵盖了Nginx的方方面面,包括Nginx简介、安装与启动、基本配置、Rewrite规则,以及源代码搭建LNMP环境。 文档...
南信大实验报告封面(Word版)专为英文课程设计,提供简洁、规范的模板,方便学生快速填写实验信息。适用于各类实验报告,确保格式统一,提升报告的专业性。下载后可直接编辑,节省时间,助力高效完成实验任务。
基于树莓派5使用L298N驱动模块驱动电机
甜面酱检验表格(食品企业原辅料质量验收记录表).docx
复现一篇nano letters,基于传输相位的双通道全息超表面,能掌握gs算法,传输相位,单元库的制备等知识 ,核心关键词:复现nano letters; 传输相位; 双通道全息超表面; GS算法; 单元库制备,复现Nano Letters双通道全息超表面:掌握GS算法与传输相位技术
《电力电子技术(第5版)》王兆安_第2章_电力电子器件
红曲红色素检验表格(食品添加剂食用香精质量验收记录表).docx
IMU和GPS融合 ekf融合定位 从matlab到c++代码实现 组合导航松耦合融合 34页超级详细的文档,对每个函数都进行了非常详细的讲解分析 ,IMU_GPS融合; EKF融合定位; 松耦合融合; Matlab到C++代码转换; 34页详细文档,IMU与GPS融合定位:Ekf算法从Matlab到C++的实现与解析
【CSP备考宝典】精选CCF计算机软件能力认证历年模拟考试题解,提供详细解析与高效备考策略,助你快速掌握考点,提升应试能力。无论你是初学者还是进阶者,这份指南都能为你指明方向,轻松应对CSP认证考试。
储能变流器pcs整流器仿真模型,联系默认发百度,ANPC电路拓扑,2.5MW,电压外环,电流内环,2016版本的matlab ,关键词:储能变流器; PCS整流器; 仿真模型; 联系默认发百度; ANPC电路拓扑; 2.5MW; 电压外环; 电流内环; 2016版Matlab;,储能变流器2.5MW整流器模型与ANPC电路拓扑的仿真研究
apollo 泊车轨迹优化代码 hybridastar+iaps平滑优化+obca平滑优化 第一个图是matlab绘制 后面的图是程序用sdl库绘制 ,apollo;泊车轨迹优化;hybridastar;iaps平滑优化;obca平滑优化;Matlab绘制;SDL库绘制,基于Apollo的泊车轨迹优化:HybridA*算法+平滑优化技术的实现与展示
对酒苏奥多资源尿酸
内容概要:本文基于Rayleigh梁理论,探究了湿热环境下具有弹性支撑根部的旋转复合材料非均匀梁的振动特性和动态响应。文中建立了考虑温度、湿度和其他参数对自然频率和动态响应影响的运动方程。运用哈密顿变分原理推导出该系统的控制方程,并基于最小势能原理获取弯曲基本频率的上界和下界。最终利用幂级数方法求解出半解析形式的自然频率和动态响应表达式。数值计算部分展示了不同条件下(如转速、根半径、纤维倾角比)对该系统的影响。 适合人群:从事复合材料力学性能研究的研究员、工程师以及机械工程专业高年级本科生和研究生。 使用场景及目标:该论文对于涉及航天航空领域的轻质高强度叶片结构的设计有重要的指导意义。通过对实际应用条件(如风力涡轮机翼型、直升机螺旋桨、飞机推进器)下非均匀截面复合材料梁的行为研究,可以更好地优化其形状设计和增强抗振能力。具体来说,本研究旨在解决因工作环境中复杂变化引起的材料属性和动力行为改变的问题。 其他说明:本文结合了前人大量研究成果进行了扩展性探讨,并通过对比有限元法验证了所提出的功率级数方法的有效性。同时提供了详细的理论模型推导过程及其应用背景介绍。
苹果酸检验表格(食品添加剂食用香精质量验收记录表).docx
内容概要:本文研究了一类含有混合阶次动力学、外部扰动以及执行器故障的异构多智能体系统的领导-跟随一致性跟踪问题。首先提出一种基于高阶滑模观测器和双层自适应规则相结合的新颖有限时间观测器实现了对未知扰动和故障快速估计与补偿。然后引入新颖滑模面实现固定时间一致协议并解决其奇异性问题,同时为各从动节点的一阶或二阶动力学设计分布式控制器确保与领导者节点同步化状态收敛。最后用仿真实验验证了所提算法的有效性和优越性。 适合人群:具备自动控制理论、系统工程、机器人学等相关背景的研究人员、博士生或高级工程师。 使用场景及目标:该研究适用于无人飞行器队形保持、移动传感器网络定位校准等多种实际工业应用场景,在外部扰动与自身可能发生的部分故障条件下仍然能够使不同动态特征的多个个体达到理想的协调行动。 其他说明:本文提出的非奇异固定时间观测和容错控制机制提高了多智能体系统鲁棒性能,克服了传统方法难以同时处理多种不确定因素(如随机噪声、建模误差)及复杂任务环境的影响的问题。此外,在具体应用过程中需要关注观测精度及时延特性等因素优化控制系统设计参数。
comsol声子晶体建模文件教程,带隙计算,传输损耗计算 ,comsol;声子晶体建模;文件教程;带隙计算;传输损耗计算,COMSOL声子晶体建模与传输损耗计算教程
SYT 5420-91 石油勘探开发仪器基本环境试验方法 试验D:低温试验.pdf
系统采用B/S架构,集成Spring Boot(后端)、Vue.js(前端)和MySQL(数据库),通过RESTful API实现前后端分离。采用MyBatis-Plus优化数据访问,模块化设计与自动配置提升开发效率,结合数据库索引和读写分离确保性能,Element UI提供友好交互,整体具备高扩展性和可维护性。