Centos 7 从零搭建nginx+tomcat集群

Tomcat8集群快速搭建指南 作为一名热衷于分布式系统的开发者,你或许对Tomcat8已经不陌生了。然而,单个Tomcat实例的性能和可用性总有瓶颈,要实现高可用性和更强的性能,就需要搭建一个Tomcat集群。在这篇文章中,我将带你一步步搭建一个基于Tomcat8的集群,让你在短时间内掌握这个技能。 阅读详情

1、主机:

2台装CentOS-7-x86_64-Everything-1611.iso的虚拟机,其中一台装装nginx和tomcat,另外一台只装tomcat。

2、软件包:

nginx-1.12.1.tar.gz、jdk-8u144-linux-x64.tar.gz、 apache-tomcat-7.0.81.tar.gz

3、搭建过程

3.1配置IP

#配置主机IP
[root@localhost ~]# cd /etc/sysconfig/network-scripts/
[root@localhost network-scripts]# vi ifcfg-ens33

#主机修改完如下:
#IP、网关、DNS根据自己情况设定
TYPE=Ethernet
BOOTPROTO=static
DEFROUTE=yes
PEERDNS=yes
PEERROUTES=yes
IPV4_FAILURE_FATAL=no
IPV6INIT=yes
IPV6_AUTOCONF=yes
IPV6_DEFROUTE=yes
IPV6_PEERDNS=yes
IPV6_PEERROUTES=yes
IPV6_FAILURE_FATAL=no
IPV6_ADDR_GEN_MODE=stable-privacy
NAME=ens33
UUID=0c574aec-df98-4f2f-9a14-24039ee1d913
DEVICE=ens33
ONBOOT=yes
IPADDR=192.168.168.100
GATEWAY=192.168.168.254
NETMASK=255.255.255.0
DNS1=1.2.4.8

#然后重启服务
[root@localhost network-scripts]# systemctl restart network.service
#两台操作相同,只有IP不同
#另一台主机IP 192.168.168.101

3.2 安装编译nginx需要的相应工具包

#安装开发工具包
#两台主机操作相同
[root@localhost ~]# yum -y groupinstall "Development Tools"
[root@localhost ~]# yum -y install pcre-devel
[root@localhost ~]# yum -y install openssl openssl-devel

3.3 编译安装nginx服务器

#解压和安装nginx
#一台装就可以了,我是第一台主机装。
[root@localhost ~]# cd ~
[root@localhost ~]# tar -zvxf nginx-1.12.1.tar.gz
[root@localhost ~]# cd nginx-1.12.1
[root@localhost ~]# ./configure --prefix=/usr/local/nginx
[root@localhost ~]# tar -zvxf nginx-1.12.1.tar.gz
[root@localhost ~]# make && make install

3.4 安装 JDK 并且配置环境变量

#两台主机操作一样
[root@localhost ~]# tar -zxvf jdk-8u144-linux-x64.tar.gz
[root@localhost ~]# mv jdk1.8.0_144/ /usr/local
#配置环境变量
[root@localhost ~]# cd /etc/profile.d/
#注意是单引号
[root@localhost profile.d]# echo 'exportJAVA_HOME=/usr/local/jdk1.8.0_144' >> java.sh
[root@localhost profile.d]# echo 'export PATH=$PATH:$JAVA_HOME/bin' >> java.sh
[root@localhost profile.d]# echo 'export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar' >> java.sh
#让环境变量立即生效
[root@localhost profile.d]# . java.sh
#查看是否完成
[root@localhost profile.d]# java -version
#出现下面结果即配置OK
java version "1.8.0_144"
Java(TM) SE Runtime Environment (build 1.8.0_144-b01)
Java HotSpot(TM) 64-Bit Server VM (build 25.144-b01, mixed mode)

3.5 安装tomcat并配置环境变量

#两台操作一样。
[root@localhost ~]# tar -zxvf apache-tomcat-7.0.81.tar.gz
[root@localhost ~]# mv apache-tomcat-7.0.81 /usr/local/tomcat7
#配置tomcat环境变量
[root@localhost profile.d]# echo 'export CATALINA_HOME=/usr/local/tomcat7' >> tomcat.sh
[root@localhost profile.d]# echo 'export PATH=$PATH:$CATALINA_HOME/bin' >> tomcat.sh
#立即生效
[root@localhost profile.d]# . tomcat.sh
#测试是否成功
[root@localhost profile.d]# catalina.sh version
#如果出现版本信息就证明成功了

3.6 配置nginx负载均衡

[root@localhost ~]# cd /usr/local/nginx/conf/
[root@localhost conf]# vi nginx.conf
# 修改如下图:
# 如果直接使用本机IP,将找不到本机,每次都是转发到另外一台主机。

这里写图片描述

3.7 测试结果:

部署一个web项目,名字相同的hello.jsp文件,然后写入不同内容,访问的时候测试是否变化

#启动nginx服务器
[root@localhost ~]# nginx
#启动tomcat
[root@localhost ~]# catalina.sh start
#我是直接清除,不然无法访问,也可以设置规则。
[root@localhost ~]# iptables -F

这里写图片描述

点击刷新

这里写图片描述

4、总结

在看完教学视频,并且自身实践后的一次总结,在实践的过程中还是有遇到一些小问题,比如配置nginx的负载均衡没有使用localhost导致一直转发不到本机的问题,因此自己手动实现一遍还是很有必要的。这里没有实现session会话保持。

从零搭建Nginx+Tomcat动静分离web服务器 奶奶级超细教程 零、序言: 一、安装jdk 二、安装Tomcat 三、安装Nginx 四、配置Nginx + Tomcat 动静分离 五、Nginx手机端电脑端页面分离配置 六、安装MySQL并进行一些基本的配置,以及sqlyog报错1103和2508问题的解决 七、结语 零、序言: 此教程基于阿里云的centos7系统下,使用xshell终端进行配置 本程序员是个前端工程师,本来搭建网站用宝塔面板玩,就无脑操作,前一段时间需要搭建一个动静分离的网站服务器,找了好久的教程,由于该程序员对服务器也.. 阅读详情

相关推荐

基于CentOS 7.6 配置Nginx + Tomcat

centos版本7.6,nginx版本1.14.2,tomcat版本8.5.37,jdk版本1.8.0_201,实现nginx的代理,访问不同的tomcat

CentOS-7 安装部署 Tomcat 步骤教程

虚拟机配置tomcat详细步骤

Sunuuua的博客 5668

centos nginx安装及和tomcat整合

NULL 博文链接:https://ybhanxiao.iteye.com/blog/1266597

Linux操作系统CentOS7安装Tomcat[详细版]

Tomcat搭建1. 官网下载Tomcat2. 将该文件使用 XShell和Xftp 传送到我们的Linux系统中3. 在Linux系统中解压该文件4. 启动tomcat测试 1. 官网下载Tomcat https://tomcat.apache.org/download-90.cgi 2. 将该文件使用 XShell和Xftp 传送到我们的Linux系统中 3. 在Linux系统中解压该文件 tar -zxvf apache-tomcat-9.0.62.tar.gz #解压我们的tomcat压缩文件

Vinjcent 1万+

Apache的Tomcat负载均衡和集群(linux,centos)

Apache 的 Tomcat 负载均衡和集群 ( linux, centos) jkmod

CentOS系统下Apache负载均衡、Tomcat集群所需安装包

CentOS系统下Apache负载均衡、Tomcat集群所需安装包:apache-tomcat-8.0.15.tar.gz,autoconf-2.69.tar.xz,httpd-2.2.9.tar.gz,libtool-2.4.2.tar.gz,tomcat-connectors-1.2.37-src.tar.gz,zlib

Centos7.4配置使用tomcat8.5.40+nginx1.6.2反向代理实战

目录 1、配置yum源... 1 1.1、镜像... 1 1.2、挂载... 1 1.3、本地yum配置... 1 1.4、更新yum源... 1 2、安装java. 1 2.1、安装openjdk. 1 3、安装tomcat. 2 3.1、下载安装包... 2 3.2、上传到安装目录... 2 3.3、解压缩... 2 3.4、安装... 2 3.5、启动和停止... ...

kadwf123的专栏 838

在Ansys Mechanical中对磨损进行建模

在有限元分析中,磨损是通过移动接触表面上的节点来复制材料侵蚀来建模的。仿真迭代更新几何,并在每次更新后重新计算平衡,使过程成为非线性的。Ansys使用将压力、相对运动和材料阻力与表面损失联系起来的经验定律来处理连续介质尺度的磨损。要在Ansys Mechanical中激活磨损建模,必须使用TB,WEAR命令定义专用材料模型。该命令与 TBDATA 相结合,允许用户输入与磨损相关的材料常数,以控制磨损的计算方式以及在接触表面上的应用方式。

jkh920184196的博客 2631

centos7.6安装nginx 部署TOMCAT集群

现在的企业级项目,可以说99.99%以上的项目,都是集群部署,当集群中的一个节点出现故障,会自动切换另一个节点,实现故障自动转移,现在就基于Nginx+tomcat搭建一套完整的集群。 一、环境介绍 PC1:centos7IP:192.168.10.10部署Tomcat应用及Nginx PC1:centos7IP:192.168.10.11部署Tomcat应用 物理机:192.168.10.100用于作客户端 JDK:1.8.0_171 Tomcat:apache-tomca...

wlq127的专栏 528

Intel AX系列网卡5G热点开启失败?Linux下3种修复方案实测(含Ubuntu/OpenWRT)

本文针对Intel AX系列网卡在Linux系统下无法开启5G热点的常见问题,深入剖析了其根源在于内核LAR机制与驱动的兼容性。文章提供了三种实测有效的修复方案:针对内核低于5.5的模块参数法、适用于高内核版本的hostapd补丁编译法以及高阶的驱动修改法,帮助用户在Ubuntu、OpenWRT等环境中成功启用5G热点功能。

weixin_29291863的博客 734

手把手推导APM的 sqrt_controller控制器

前言 玩过无人机的朋友对APM应该都不会陌生,如果是搞过多旋翼飞控且读过代码,肯定遇到过sqrt_controller控制器,它频繁的在位置、姿态控制中出现,所以非常有必要搞清楚这个控制原理。 下面以高度控制器为例来分析。 高度控制 APM的高度控制采用PID串级3环控制,即外环位置控制,中间速度控制,内环速度控制,如下图所示。 今天要讨论的sqrt_controller就是应用于位置控制器中。位置控制器的输出是速度控制器的参考reference输入,如果采用单P控制,其输出vel_ref = pos_e

周小逗的博客 3031

在CentOS下安装Nginx服务及集群PHP、Tomcat

TspWebManager/、/CNP_MServiceProcess/,当请求Nginx服务器的URL地址,和正则表达式匹配,则按照当前location中的规则进行反向代理。URL的定义,需要有一定的规则,方便Nginx的正则表达式定义、解析。官网:http://www.oracle.com/technetwork/database/features/instant-client/index-097480.html。修改配置文件:/usr/local/nginx/conf/nginx.conf。

wade1010的专栏 329

从安装到跑通第一个例程:Halcon 20.11深度学习版环境搭建全记录

本文详细记录了Halcon 20.11深度学习版环境搭建的全过程,从安装配置到运行第一个例程,特别针对CUDA版本冲突、算子验证和样本数据预处理等常见问题提供解决方案。通过实战案例展示PCB缺陷分类流程,帮助工程师快速掌握工业级图像处理技术,提升深度学习模型在工业质检中的应用效率。

weixin_28739079的博客 221

Centos+nginx+tomcat 集群

用来记录centos6.7+nginx1.8.1+tomcat7集群 环境的搭建. 1.安装centos6.7 2.安装nginx1.8.1 3.安装jdk7 4.安装tomcat7 5.nginx+单个tomcat 6.nginx+2个tomcat集群 1.安装centos6.7  这个略过了.找个iso文件,装到vm就OK 安装后,切换到root用户 sudo su

能写下来,理解才会更深 5474

【老生谈算法】可视化通道流中瞬时涡量场的算法实现与MATLAB源码分析——瞬时涡量场

本文旨在探讨可视化通道流中瞬时涡量场的方法,并通过MATLAB编程实现这一过程。涡量场作为描述流体旋涡强度和方向的重要物理量,对于理解复杂流体运动具有重要意义。本文首先介绍了涡量场的基本概念,随后详细阐述了从测量数据收集到涡量场可视化的完整流程,并给出了相应的MATLAB源码。通过实际运行该源码,我们展示了涡量场的可视化结果,并讨论了其在流动结构识别和动力学行为理解中的应用。关键词: 涡量场;流体运动;MATLAB;可视化;PIV一、引言。

m0_53407570的博客 1127

微软商店报错“此产品当前不可用”?终极修复指南

微软商店报错“此产品当前不可用”?终极修复指南

安德洛夫 3813

centos7+nginx+tomcat集群 环境的搭建

<span style="font-size:14px;"><!DOCTYPE html&

qq_34307736的博客 879

《UDS协议从入门到精通》系列——图解0x2E:通过ID写数据

图解数据包格式+直观的通信示例,迅速认识0x2E服务!!

车载系统攻城狮 3602

nginx+tomcat+nfs →web集群部署

​ NGINX是一个高性能的Web服务器和反向代理服务器。它能够处理静态内容,缓存请求结果,以及将请求转发给后端服务器。通过反向代理,NGINX能够实现请求的负载均衡、安全性增强、SSL加密等功能,今天给大家分享nginx+tomcat实现负载均衡。 ​

Linux运维老纪的博客 1477

RH850从0搭建Autosar开发环境【1】- 如何创建Davinci Configurator配置工程

当我们在公司接触Autosar开发环境时,基本都是完整的Davinci Configurator的配置工程,我们只能修修补补。 从本章开始将手把手搭建Rh850基于Vector公司Davinci Configurator的autosar配置工程。主要涉及到OS,COM,DCMM,NVM,BSWM,ECUM等基本模块,包括Vlink,memap使用,XCP标定的实现等。基本是实现一个基础版的项目开发。包括后期的GreenHills编译问题处理,生成最终的Hex文件。

weixin_42412049的博客 1万+

深度学习工具包 DeepLearningToolbox

深度学习工具包Deprecation notice.-----This toolbox is outdated and no longer maintained.There are much better tools available for deep learning than this toolbox, e.g. [Theano](http://deeplearning.net/software/theano/), [torch](http://torch.ch/) or [tensorflow](http://www.tensorflow.org/)I would suggest you use one of the tools mentioned above rather than use this toolbox.Best, Rasmus.DeepLearnToolbox================A Matlab toolbox for Deep Learning.Deep Learning is a new subfield of machine learning that focuses on learning deep hierarchical models of data.It is inspired by the human brain's apparent deep (layered, hierarchical) architecture.A good overview of the theory of Deep Learning theory is[Learning Deep Architectures for AI](http://www.iro.umontreal.ca/~bengioy/papers/ftml_book.pdf)For a more informal introduction, see the following videos by Geoffrey Hinton and Andrew Ng.* [The Next Generation of Neural Networks](http://www.youtube.com/watch?v=AyzOUbkUf3M) (Hinton, 2007)* [Recent Developments in Deep Learning](http://www.youtube.com/watch?v=VdIURAu1-aU) (Hinton, 2010)* [Unsupervised Feature Learning and Deep Learning](http://www.youtube.com/watch?v=ZmNOAtZIgIk) (Ng, 2011)If you use this toolbox in your research please cite [Prediction as a candidate for learning deep hierarchical models of data](http://www2.imm.dtu.dk/pubdb/views/publication_details.php?id=6284)```@MASTERSTHESIS\{IMM2012-06284, author = "R. B. Palm", title = "Prediction as a candidate for learning deep hierarchical models of data", year = "2012",}```Contact: rasmusbergpalm at gmail dot comDirectories included in the toolbox-----------------------------------`NN/` - A library for Feedforward Backpropagation Neural Networks`CNN/` - A library for Convolutional Neural Networks`DBN/` - A library for Deep Belief Networks`SAE/` - A library for Stacked Auto-Encoders`CAE/` - A library for Convolutional Auto-Encoders`util/` - Utility functions used by the libraries`data/` - Data used by the examples`tests/` - unit tests to verify toolbox is workingFor references on each library check REFS.mdSetup-----1. Download.2. addpath(genpath('DeepLearnToolbox'));Example: Deep Belief Network---------------------```matlabfunction test_example_DBNload mnist_uint8;train_x = double(train_x) / 255;test_x = double(test_x) / 255;train_y = double(train_y);test_y = double(test_y);%% ex1 train a 100 hidden unit RBM and visualize its weightsrand('state',0)dbn.sizes = [100];opts.numepochs = 1;opts.batchsize = 100;opts.momentum = 0;opts.alpha = 1;dbn = dbnsetup(dbn, train_x, opts);dbn = dbntrain(dbn, train_x, opts);figure; visualize(dbn.rbm{1}.W'); % Visualize the RBM weights%% ex2 train a 100-100 hidden unit DBN and use its weights to initialize a NNrand('state',0)%train dbndbn.sizes = [100 100];opts.numepochs = 1;opts.batchsize = 100;opts.momentum = 0;opts.alpha = 1;dbn = dbnsetup(dbn, train_x, opts);dbn = dbntrain(dbn, train_x, opts);%unfold dbn to nnnn = dbnunfoldtonn(dbn, 10);nn.activation_function = 'sigm';%train nnopts.numepochs = 1;opts.batchsize = 100;nn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.10, 'Too big error');```Example: Stacked Auto-Encoders---------------------```matlabfunction test_example_SAEload mnist_uint8;train_x = double(train_x)/255;test_x = double(test_x)/255;train_y = double(train_y);test_y = double(test_y);%% ex1 train a 100 hidden unit SDAE and use it to initialize a FFNN% Setup and train a stacked denoising autoencoder (SDAE)rand('state',0)sae = saesetup([784 100]);sae.ae{1}.activation_function = 'sigm';sae.ae{1}.learningRate = 1;sae.ae{1}.inputZeroMaskedFraction = 0.5;opts.numepochs = 1;opts.batchsize = 100;sae = saetrain(sae, train_x, opts);visualize(sae.ae{1}.W{1}(:,2:end)')% Use the SDAE to initialize a FFNNnn = nnsetup([784 100 10]);nn.activation_function = 'sigm';nn.learningRate = 1;nn.W{1} = sae.ae{1}.W{1};% Train the FFNNopts.numepochs = 1;opts.batchsize = 100;nn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.16, 'Too big error');```Example: Convolutional Neural Nets---------------------```matlabfunction test_example_CNNload mnist_uint8;train_x = double(reshape(train_x',28,28,60000))/255;test_x = double(reshape(test_x',28,28,10000))/255;train_y = double(train_y');test_y = double(test_y');%% ex1 Train a 6c-2s-12c-2s Convolutional neural network %will run 1 epoch in about 200 second and get around 11% error. %With 100 epochs you'll get around 1.2% errorrand('state',0)cnn.layers = { struct('type', 'i') %input layer struct('type', 'c', 'outputmaps', 6, 'kernelsize', 5) %convolution layer struct('type', 's', 'scale', 2) %sub sampling layer struct('type', 'c', 'outputmaps', 12, 'kernelsize', 5) %convolution layer struct('type', 's', 'scale', 2) %subsampling layer};cnn = cnnsetup(cnn, train_x, train_y);opts.alpha = 1;opts.batchsize = 50;opts.numepochs = 1;cnn = cnntrain(cnn, train_x, train_y, opts);[er, bad] = cnntest(cnn, test_x, test_y);%plot mean squared errorfigure; plot(cnn.rL);assert(er<0.12, 'Too big error');```Example: Neural Networks---------------------```matlabfunction test_example_NNload mnist_uint8;train_x = double(train_x) / 255;test_x = double(test_x) / 255;train_y = double(train_y);test_y = double(test_y);% normalize[train_x, mu, sigma] = zscore(train_x);test_x = normalize(test_x, mu, sigma);%% ex1 vanilla neural netrand('state',0)nn = nnsetup([784 100 10]);opts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samples[nn, L] = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.08, 'Too big error');%% ex2 neural net with L2 weight decayrand('state',0)nn = nnsetup([784 100 10]);nn.weightPenaltyL2 = 1e-4; % L2 weight decayopts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex3 neural net with dropoutrand('state',0)nn = nnsetup([784 100 10]);nn.dropoutFraction = 0.5; % Dropout fraction opts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex4 neural net with sigmoid activation functionrand('state',0)nn = nnsetup([784 100 10]);nn.activation_function = 'sigm'; % Sigmoid activation functionnn.learningRate = 1; % Sigm require a lower learning rateopts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex5 plotting functionalityrand('state',0)nn = nnsetup([784 20 10]);opts.numepochs = 5; % Number of full sweeps through datann.output = 'softmax'; % use softmax outputopts.batchsize = 1000; % Take a mean gradient step over this many samplesopts.plot = 1; % enable plottingnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex6 neural net with sigmoid activation and plotting of validation and training error% split training data into training and validation datavx = train_x(1:10000,:);tx = train_x(10001:end,:);vy = train_y(1:10000,:);ty = train_y(10001:end,:);rand('state',0)nn = nnsetup([784 20 10]); nn.output = 'softmax'; % use softmax outputopts.numepochs = 5; % Number of full sweeps through dataopts.batchsize = 1000; % Take a mean gradient step over this many samplesopts.plot = 1; % enable plottingnn = nntrain(nn, tx, ty, opts, vx, vy); % nntrain takes validation set as last two arguments (optionally)[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');```[![Bitdeli Badge](https://d2weczhvl823v0.cloudfront.net/rasmusbergpalm/deeplearntoolbox/trend.png)](https://bitdeli.com/free "Bitdeli Badge")

基于Linux CentOS 7.9 部署Tomcat 以及 基于tomcat集群实现nginx负载均衡

本文介绍了Tomcat的安装与配置过程,包括JDK环境部署、Tomcat二进制安装、目录结构说明以及通过systemd服务管理Tomcat。同时对比了Resin、Jetty、JBoss等主流Java Web服务器特性,并详细解析了Tomcat的配置文件架构,包括Server、Service等核心节点功能。

2502_94124179的博客 488

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

docker-compose 通过NGINX快速搭建负载均衡的Tomcat集群

docker-compose 通过NGINX快速搭建负载均衡的Tomcat集群 从标题也可以看出,需要三个软件,docker-compose ,docker-ce(docker的运行环境),Tomcat的镜像。docker-compose 和docker的安装就不用说了,都可以离线安装,安装方法见博客: https://blog.youkuaiyun.com/alwaysbefine/article/details/110310112(docker-compose安...

zsk_john的技术分享专用博客 1038

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

基于Centos7+keepalived+nginx+tomcat构建可用web服务器集群

目录 一、Centos7 1、安装一台全新的虚拟机 2、安装操作系统 3、虚拟网络编辑 4、ens33中不显示ip问题处理 5、为虚拟安装vim lrzsz 二、STATIC IP 1、搜索IP地址配置文件 2、静态ip配置 三、Xshell 1、远程登陆 2、创建会话 3、分屏同步操作 四、Nginx 1、克隆两台纯净的虚拟机 2、配置静态ip 3、搭建nginx服务 3.1安装环境 3.2解压压缩包 3.3进行编译和安装 3.4删除安装包和压缩包 3.5启动n

qq_48763564的博客 3845

CentOS 7安装JDK,MYSQL,Tomcat,redis,nginx详细教程

CentOS 7安转JDK,MYSQL,Tomcat,redis,nginx 1.安装VMware Workstation Pro 关注微信公众号:软件安装管家 输入 VMware 【我这里安装的是15的】 2.安装CentOS 7 设置vi打开文件显示行号 设置IP地址,让putty能连接到这个系统 首先看看此时虚拟机的IP地址 这时候我们应该这么做 这时使用工具来连接linux进行操作 首先要...

wpskdsl的博客 879
上一篇: MPI(Message-Passing Interface)实现奇偶排序
下一篇: Strust2 搭建一个简单CRUD(增、查、更、删)的操作网页
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值