Nginx安装,配置实现Tomcat负载均衡

       Nginx是一款轻量级的Web服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器,具备占有内存少,并发能力强的特点。在高连接并发的情况下,是Apache服务器不错的替代品。

1.安装配置

1.1依赖安装

yum install pcre pcre-devel

1.2安装nginx

 

# 解压并进入解压目录
tar -zxvf nginx-1.9.5.tar.gz
cd nginx-1.9.5
# 配置安装在默认的/usr/local目录下
./configure
# 编译安装
make && make install

1.3拷贝配置文件至/etc/nginx

cp -r /usr/local/nginx/conf/nginx.conf /etc/nginx  

1.4将nginx定义为服务

 

# 编辑nginx启动脚本
vi /etc/init.d/nginx

 

 输入如下Shell命令

#!/bin/bash
# nginx Startup script for the Nginx HTTP Server
# it is v.0.0.2 version.
# chkconfig: - 85 15
# description: Nginx is a high-performance web and proxy server.
#              It has a lot of features, but it's not for everyone.
# processname: nginx
# pidfile: /var/run/nginx.pid
# config: /usr/local/nginx/conf/nginx.conf
nginxd=/usr/local/nginx/sbin/nginx
nginx_config=/etc/nginx/nginx.conf
nginx_pid=/var/run/nginx.pid
RETVAL=0
prog="nginx"
# Source function library.
. /etc/rc.d/init.d/functions
# Source networking configuration.
. /etc/sysconfig/network
# Check that networking is up.
[ ${NETWORKING} = "no" ] && exit 0
[ -x $nginxd ] || exit 0
# Start nginx daemons functions.
start() {
if [ -e $nginx_pid ];then
   echo "nginx already running...."
   exit 1
fi
   echo -n $"Starting $prog: "
   daemon $nginxd -c ${nginx_config}
   RETVAL=$?
   echo
   [ $RETVAL = 0 ] && touch /var/lock/subsys/nginx
   return $RETVAL
}
# Stop nginx daemons functions.
stop() {
        echo -n $"Stopping $prog: "
        killproc $nginxd
        RETVAL=$?
        echo
        [ $RETVAL = 0 ] && rm -f /var/lock/subsys/nginx $nginx_pid
}
# reload nginx service functions.
reload() {
    echo -n $"Reloading $prog: "
    #kill -HUP `cat ${nginx_pid}`
    killproc $nginxd -HUP
    RETVAL=$?
    echo
}
# See how we were called.
case "$1" in
start)
        start
        ;;
stop)
        stop
        ;;
reload)
        reload
        ;;
restart)
        stop
        start
        ;;
status)
        status $prog
        RETVAL=$?
        ;;
*)
        echo $"Usage: $prog {start|stop|restart|reload|status|help}"
        exit 1
esac
exit $RETVAL

 完成后可通过如下命令对nginx进行启动

service nginx start

1.5添加开机启动

vi /etc/rc.d/rc.local

添加如下配置:

# tomcat启动命令
/usr/local/tomcat/bin/startup.sh
# 加载指定的配置后启动nginx
/usr/local/nginx/sbin/nginx -c /etc/nginx/nginx.conf
/usr/local/nginx/sbin/nginx

 1.6测试

在浏览器中输入http://localhost,若展现出欢迎界面,则说明配置成功

二、Nginx实现Tomcat的负载均衡

 2.1实现目标

 目标清单:

1)210、211和212三台主机上各安装一个Tomcat,利用统一的8080接口提供服务;

2)210和211还各安装了一个Nginx,利用统一的80接口提供请求分发并实现Tomcat负载均衡的目的;

3)可利用http://192.168.31.210和http://192.168.31.211两个http地址随机访问到最底层的Tomcat,但在实际的生产环境中,对外只提供一个url地址,因此需要keepalived来提供VIP(192.168.31.200)来实现;

4)keepalived安装在210和211两台主机上,它还有一个目的就是监控本机Nginx的运行状态。例如:当210的Nginx处于不可运行状态时,keepalived将VIP飘逸到211,使211上的keepalived继续利用VIP对外提供访问入口。
2.2实现过程

2.2.1在各主机上安装Tomcat

(此处省略一千字......)

2.2.2在210和211上安装配置Nginx

    安装已在第1节中实现,直接进行Nginx的配置。

vi /etc/nginx/nginx.conf

    主要的配置内容如下:

worker_processes  1;

# 指定error日志和pid文件的路径
error_log  /data/logs/nginx/error.log;
pid        /var/run/nginx.pid;

events {
    worker_connections  1024;
}

http {
    include       mime.types;
    default_type  application/octet-stream;

    # 指定了日志则必须同时指定日志的格式
    log_format  main  '$remote_addr - $remote_user [$time_local] "$request" '
                      '$status $body_bytes_sent "$http_referer" '
                      '"$http_user_agent" "$http_x_forwarded_for"';
    # 指定access日志文件的路径
    access_log  /data/logs/nginx/access.log  main;
    sendfile        on;
    # tcp_nopush     on;
    keepalive_timeout  65;

    # 定义负载组
    upstream upstream1 {
         # 对应具体若干个Tomcat服务器的访问地址
         server   192.168.31.210:8080;
         server   192.168.31.211:8080;
         server   192.168.31.212:8080;
    }
    server {
        listen       80;
        # 服务器host,不同的主机有不同的名称
        server_name  192.168.31.211;

        # 定义根路径访问规则
        location / {
             root   html;
             index  index.html index.htm;
             # 访问地址,upstream1最终会被负载组中的某个server替换成真实的地址
             proxy_pass         http://upstream1;
             proxy_set_header   Host             $host;
             proxy_set_header   X-Real-IP        $remote_addr;
             proxy_set_header   X-Forwarded-For  $proxy_add_x_forwarded_for;
             client_max_body_size  100m;   
        }

        error_page   500 502 503 504  /50x.html;
        location = /50x.html {
            root   html;
        }
     }
}

    由于在Nginx的启动脚本中修改了所加载的配置文件路径为/etc/nginx(默认为/usr/local/nginx/conf),因此在启动之前还需要将mime.types文件拷贝于此

cp /usr/local/nginx/conf/mime.types /etc/nginx

 2.2.3重启210和211上的Nginx后测试

service nginx restart

1)输入http://192.168.31.210和http://192.168.31.211后,如果在浏览器中能呈现出Tomcat的首页,说明启动成功;

2)查看pid和日志目录,如果出现pid和access.log文件,则说明配置的文件路径有效;

3)见下图:


     红框中的信息是我在tomcat首页中自己加的,反复刷新页面,如果IP地址在210 - 212之间变化,则说明Nginx的负载均衡配置成功。
3.加入Keepalived实现灾备切换
3.1安装依赖
yum install popt-devel
yum install gcc gcc-devel
yum install openssl openssl-devel
 3.2安装Keepalived
# 解压并进入安装目录
tar -zxvf keepalived-1.1.19.tar.gz
cd keepalived-1.1.19
# 配置,指定配置文件的目录和安装目录
./configure --sysconf=/etc --prefix=/usr/local/keepalived
# 编译安装
make && make install
 3.3设置开机启动
# 拷贝启动脚本到/usr/sbin/
cp /usr/local/keepalived/sbin/keepalived /usr/sbin/
 vi /etc/rc.d/rc.local 后加入如下启动命令:
/etc/rc.d/init.d/keepalived start
    启动
service keepalived start
    重启系统后,输入如下命令:
service keepalived status
    如果出现如下示例信息:
    keepalived (pid  1897) 正在运行...
    则说明设置成功
3.4编辑keepalived监控nginx的脚本

 vi /opt/nginx_keepalived.sh后输入如下命令行:

#!/bin/bash
nginxpid=`ps -C nginx --no-header |wc -l`
if [ $nginxpid -eq 0 ];then
service nginx start
sleep 3
if [ `ps -C nginx --no-header |wc -l` -eq 0 ];then
service keepalived stop
fi
fi

     作用在于当本机nginx处于停止(宕机)状态时,尝试重启。等待3秒再次校验,仍然失败则不再尝试,将本机keepalived停止,让其它处于同一个VIP的keepalived来接管,达到灾备切换的目的。

     启动脚本授权

chmod -R 755 /opt/nginx_keepalived.sh

3.5编辑配置文件

vi /etc/keepalived/keepalived.conf

主机210(Master)上的配置内容:

! Configuration File for keepalived

global_defs {
   notification_email {
     code727@163.com
   }
   notification_email_from pub@easymobi.cn
   smtp_server 127.0.0.1
   smtp_connect_timeout 30
   router_id LVS_DEVEL
}

vrrp_script chk_http_port { 
    script "/opt/nginx_keepalived.sh"   # 检查nginx状态的脚本 
    interval 2   
    weight 3 
} 

vrrp_instance VI_1 {
    state Master
    # 取决于具体的eth
    interface eth2
    virtual_router_id 51
    # Nginx Master的IP地址
    mcast_src_ip 192.168.31.210
    priority 100
    advert_int 1
    authentication {
        auth_type PASS
        auth_pass 1111222
    }
    virtual_ipaddress {
        # Master和Backup共有的虚拟IP地址
        192.168.31.200
    }
    track_script {
    	chk_http_port
    }
}

备机211(Backup)上的配置内容:

! Configuration File for keepalived

global_defs {
   notification_email {
     code727@163.com
   }
   notification_email_from pub@easymobi.cn
   smtp_server 127.0.0.1
   smtp_connect_timeout 30
   router_id LVS_DEVEL
}

vrrp_script chk_http_port { 
    script "/opt/nginx_keepalived.sh"   # 检查nginx状态的脚本 
    interval 2   
    weight 3 
} 

vrrp_instance VI_1 {
    state Backup
    # 取决于具体的eth
    interface eth4
    virtual_router_id 51
    # Nginx Backup的IP地址
    mcast_src_ip 192.168.31.211
    priority 99
    advert_int 1
    authentication {
        auth_type PASS
        auth_pass 1111222
    }
    virtual_ipaddress {
        # Master和Slave共有的虚拟IP地址
        192.168.31.200
    }
    track_script {
    	chk_http_port
    }
}

3.6重启系统后测试

1)输入192.168.31.200后能正常访问到Tomcat首页,此时210上的Nginx日志文件的内容在增加,211的没有,说明常规情况下都是210的Nginx在处理转发;

2)停掉Master的Nginx(模拟宕机)后输入同样的地址仍然能正常访问到Tomcat首页,日志结果和场景1)一样,因为keepalived会监控到Nginx被关闭而又重新将它启动;
3)停掉Backup的nginx(模拟宕机)后输入同样的地址仍然能正常访问到Tomcat首页,日志结果和场景1)一样;
4)停掉Master的keeplived后输入同样的地址仍然能正常访问到Tomcat首页,此时已被Backup的keeplived接管,211上的Nginx日志文件的内容在增加,210的没有,说明在这种情况下都是211的Nginx在处理转发;

5)重启Master的keeplived,此时Master的keeplived抢回主动权(因为keeplived.conf的vrrp_install中没有声明nopreempt,将采用默认抢占策略),输入同样的地址后仍然能正常访问到Tomcat首页,日志结果和场景1)一样。

4.总结

    从前面的架构图中可看出,每一个Tomcat存在单点问题,虽然从Nginx层面来访问可过滤掉不可用的Tomcat,但整体来说,由于少了一台服务器,性能会有所下降,最极端的情况下,当所有的Tomcat都处于不可用时,访问Nginx也无济于事了。因此,对于那种可靠性要求非常高的环境来说,可为每一个Tomcat再添加一个备份,同样利用keeplived来分配VIP并实施监控。在这种环境下,nginx.conf文件中的server配置将修改为VIP:8080。

     上述手段也是服务器维护升级时,为保证7*24时不断服务更新的惯用手段——升级时,手动停到当前Tomcat主机,让keeplived接管到备机后继续对外提供老服务,当在主机上更新完成后,再将主机重新启动,如果keeplived为抢占式的,则主机自动抢回主动权后对外提供新服务,备机又处于待命状态,此时就可以在备机上“悄无声息”的更新服务了。

     另外,将server配置中的ip指向另一台Nginx服务器的ip,来实现Nginx之间无限层次的转发,但必须保证各转发服务器之间不能形成闭路环。

Nginx+Tomcat的负载均衡动静分离群集 文章目录一、Tomcat简介二、Nginx负载均衡,动静分离原理三、部署ngnix负载均衡器1,安装nginx关闭防火墙和setenforce安装依赖关系包上传安装包并解压进入目录进行编译安装新建用户以便于管理建立软链接配置system开启服务并查看在网页上测试nginx2.安装部署tomcat 一、Tomcat简介 最初是由Sun的软件构架师詹姆斯邓肯戴维森开发 安装Tomcat后,安装路径下面的目录和文件,是使用或者配置Tomcat的重要文件 Tomcat重要目录 bin:存放启动和关闭Tomcat脚 阅读详情

相关推荐

【Nginx】docker配置Nginx+tomcat负载均衡(记录了正确的nginx和tomcat容器以及配置经典错误!!)

文章目录1.nginx.conf的配置2.9080和9081 tomcat 1.nginx.conf的配置 upstream myserver{ #ip_hash; server localhost:9080 weight=1; server loaclhost:9081 weight=1; } server { listen 9001; server_name localhost; #server_name www.my

AloneYue优快云 5536

Nginx篇(一) -- nginx的安装与配置目录概述

下载地址:http://nginx.org/en/download.html 安装步骤: 1.安装依赖: yum -y install gcc zlib zlib-devel pcre-devel openssl openssl-devel 2.解压nginx-1.18.0.tar.gz 并重命名为nginx tar -xzvf nginx-1.18.0.tar.gz mv nginx-1.18.0 nginx ​ 3.编译,默认安装路径为 /usr/local/ngi..

domgao 1464

36 Debian如何配置Nginx+Tomcat负载均衡

在Debian中部署Nginx+Tomcat实现负载均衡群集

傅老师的运维技术空间 1250

docker+Tomcat+Nginx实现负载均衡(也可以说是灾备)

环境准备:docker环境,两个tomcat,一个nginx,再加上之前配置的redis同步了session,这个配置就可以实现负载均衡了,我是用来灾备了,这篇文章主要讲述nginx+tomcat实现负载均衡,其他的教程参考之前的文章。 docker安装教程:https://blog.youkuaiyun.com/buyaopingbixiazai/article/details/89291116 doc...

JaxWan的博客 1430

nginx+tomcat负载均衡(含session共享)

Nginx+Tomcat负载均衡(含Session共享)案例

甘蓝的专栏 9557

Python爬虫实战:5分钟搞定慢慢买历史价格查询(附完整代码)

本文提供了一份Python爬虫实战指南,教你如何快速编写脚本自动查询慢慢买网站的商品历史价格。文章详细拆解了环境准备、接口分析、核心代码实现及常见问题应对,并附有完整代码,帮助读者将爬虫技术应用于日常比价,实现高效购物决策。

weixin_29053577的博客 1010

【JavaWeb】了解容错,高可用和灾备概念

文章目录容错概念例子高可用概念例子高可用概念总结 容错 概念 容错(fault tolerance)指的是, 发生故障时,系统还能继续运行。 例子 飞机有四个引擎,如果一个引擎坏了,剩下三个引擎,还能继续飞,这就是“容错”。同样的,汽车的一个轮子扎破了,剩下三个轮子,也还是勉强能行驶。 容错的目的是,发生故障时,系统的运行水平可能有所下降,但是依然可用,不会完全失败。 高可用 概念 高...

墩墩分墩 822

MFC 利用soap 调用web service

MFC 利用soap 调用web service

congjiaoyan3682的博客 785

Tomcat实现多主多备

Tomcat实现多主多备 Nginx Upstream 实现简单双机主从热备 下面配置多主多从: upstream testproxy { server 127.0.0.1:8080; server 127.0.0.1:8081; server 127.0.0.1:8082backup; server 127.0.0.1:8082backup; } server { listen...

art_code的博客 794

SQLSTATE58030

在优化一条SQL的时候遇到了执行错误 gtlions =# select t1.telnumber,t2.ua,t2.url,t1.apply_name,t2.apply_name from tb1 t1 gtlions -# left outer join tb2 t2 on t1.sid = t2.ipsid gtlions-# where t1.sum_date=20141128 a

Gtlions Tracker 3660

永磁同步电机无传感器控制:HFI与ESMO技术详解

高频注入(HFI)和增强型滑模观测器(ESMO)是现代永磁同步电机(PMSM)无传感器控制的核心技术。HFI通过注入高频信号利用电机凸极效应获取转子位置,而ESMO则通过改进传统滑模观测器,有效抑制抖振并提升动态响应。这两种技术的结合特别适用于零低速区域的位置估计,在工业伺服、电动汽车等领域有广泛应用。方波高频注入作为实现方案之一,具有计算量小、实现简单的特点,配合自适应滤波等信号处理技术,可以在保证精度的同时降低系统成本。

weixin_29183637的博客 355

总结:mysql三种灾备与恢复使用解析。

目标:1.使用mysqldump实现从逻辑角度完全备份mysql,配合二进制日志备份实现增量备份2.使用lvm照从物理角度实现几乎热备的完全备份,配合二进制日志备份实现增量备份3.使用percona公司的xrabackup实现完全热备份与增量热备份环境准备:建立目录用于存放二进制文件位置mkdir /home/mybinlogchown mysql:mysql /home/mybinlog修改my...

weixin_34018169的博客 963

[NoC]Outstanding和Credit的概念详解

摘要:本文详细解析了计算机体系结构中outstanding和credit两个核心概念。outstanding指已发出但未完成的请求数量,通过跟踪未决事务实现并发和乱序执行,常见于AXI总线等场景;credit则是基于信用令牌的流控机制,通过控制发送速率防止接收端缓冲溢出,多用于NoC网络。二者在目的、机制上存在差异:outstanding侧重提升并发度,credit关注流控保护。文章通过AXI协议实例和SystemC代码示例展示了二者的应用与结合方式,并探讨了在SoC设计中参数优化的方法,包括性能/资源权衡

元直的博客 2284

Linux系统安装配置Nginx+Tomcat实现反向代理、负载均衡

一、Nginx的安装 在线安装上传文件的小工具 使用命令== yum install -y lrzsz== 在线安装上传小工具 安装成功后使用rz命令弹出框代表安装成功 要求的安装环境 需要安装gcc的环境。yum install gcc-c++ 第三方的开发包 == PCRE== PCRE(Perl Compatible Regular Expressions)是一个Perl库,包括...

Coder_Yhao的博客 304

​ISP算法及架构分析介绍

ISP算法及架构分析介绍ISP即Image Signal Processor,是一种图像处理架构,不是我们用的下载器。ISP其实算是图像处理的一个特例,一般应用于前端设备(相对于SENSOR),从结果上看就是将RAW数据转换成压缩后的RGB(一般)数据,供后续CPU使用(识别、压缩等)。市面上很少有直接介绍ISP的书籍或者资料,今天我们主要是聊一聊ISP算法的架构,这样大...

OpenFPGA的博客 5405

【72】【OpenCV C++ & C#】 将cv::Mat 图像转换成imgINFO 传给c#在winform上显示,OpenCV C++如何将处理后的图像传给C#呢? 如何获取图像信息呢?

本文介绍了通过OpenCV C++处理图像后传递给C#的方法。首先定义了一个结构体imgINFO存储图像信息(数据指针、宽高、通道数等),然后通过getImgInfo函数将cv::Mat转换为该结构体。文章特别指出当图像宽度不能被4整除时可能出现失真问题,并给出了两种解决方案:调整输入图像或创建新的对齐图像。此外还解释了img.step和img.cols*img.elemSize()的关系,说明它们在大多数情况下是相等的。最后提到需要通过DLL将结构体传递给C#(具体方法参见其他文章)。

程序员,他们想的是什么?他们想的永远都是技术,他们崇尚的也永远都是技术。 697

Nginx+Tomcat+Memcached 集群Session共享[memcached服务安装、tomcat使用memcache存储session、nginx安装配置实现tomcat负载均衡]

参考文章: Nginx+Tomcat+Memcached集群Session共享 http://blog.youkuaiyun.com/shimiso/article/details/8979044 tomcat采用msm往memcached保存sessoin http://576017120.iteye.com/blog/1172763 Memcache 查看列出所有key方法:

Thinking 1714

详解大模型微调数据集构建方法(持续更新)

本文详细介绍了大模型微调数据集构建方法,希望能对学习大模型的同学们有所帮助。 文章目录 1. 前言 2. 微调数据集构建方法 2.1 方法一 2.2 方法二 2.3 方法三 2.4 方法四 2.5 方法五

herosunly的博客 28万+

Nginx+Tomcat 配置实现负载均衡(附安装包)

实验目的: Nginx 是一款轻量级的Web 服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器,并在一个BSD-like 协议下发行。 其特点是占有内存少,并发能力强,事实上nginx的并发能力确实在同类型的网页伺服器中表现较好.目前中国大陆使用nginx网站用户有:新浪、网易、 腾讯,另外知名的微网志Plurk也使用nginx。此实验搭建用两个服务器搭建tomcat站点,解...

weixin_33832340的博客 82

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

阿里云配置jdk,mysql tomcat+安装第二个tomcat+Nginx实现负载均衡

将配置时的笔记写在了有道云,下面是链接 阿里云配置jdk,mysql tomcat 阿里云服务器安装第二个tomcat+Nginx实现负载均衡

Archer的博客 301

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

手把手教程:如何在linux上简单的配置nginx—模拟负载均衡

导读: 当我们在使用请求访问的时候,实际上服务器内部已经实现了负载均衡的配置,负载均衡就是为了分发请求,把请求分发给多台的服务器,这样做可以降低同一台服务器的承载压力,实现高性能、高效率的访问。 一、Tomcat安装和配置 我们首先需要准备两个tomcat,两个tomcat就像是两台服务器,我们现在可以模拟nginx的分发实现负载均衡的功能。同时里面的jdk我就不一一...

qq_41903105的博客 581

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

Nginx实现多个Tomcat均衡负载实例

之前只是看过nginx的转发和均衡负载的功能,然后为了演示最近动手做了下,体会到了nginx的强大~ 先来自度娘的一波nginx介绍:                                                          Nginx Igor Sysoev从2002年开始开发NGINX,并在2004年发布了第一个公开版本。目前,它是第二流行的开源web服务器,全球...

HJY 740

Nginx+Tomcat群集

用来获取客户端的ip地址。

henanxiaoman的博客 2052

详解通过Nginx 实现Tomcat 负载均衡环境(图文并茂,超详细)

负载均衡,英文名称为Load Balance,其意思就是基于现有网络结构之上,将任务分摊到多个操作单元上进行执行,例如Web服务器、FTP服务器、企业关键应用服务器和其它关键任务服务器等,从而共同完成工作任务。它提供了一种廉价有效透明的方法扩展网络设备和服务器的带宽、增加吞吐量、加强网络数据处理能力、提高网络的灵活性和可用性。 1、环境规划 该环境采用三台机器进行部署,其中一台作为ngix服务器,另外两台作为tomcat服务器(以下仅作示例说明,具体环境规划请以实际情况而定)。 ...

2996

Nginx搭配Tomcat实现负载均衡

Nginx简介Nginx 是一款自由的、开源的、高性能的 HTTP 服务器和反向代理服务器,中国互联网大厂使用nginx网站有:百度、京东、新浪、网易、腾讯、淘宝等。什么是反向代理呢?...

weixin_44742132的博客 222

使用 Nginx 搭配 Tomcat 实现负载均衡

使用 Nginx 搭配 Tomcat 实现负载均衡1、简介2、Nginx 安装2.1、下载 Nginx 安装包2.2、安装Nginx3、Tomcat安装4、Nginx实现负载均衡 1、简介 Nginx(发音同 engine x)是异步框架的网页服务器,也可以用作反向代理、负载平衡器和 HTTP 缓存。该软件由伊戈尔·赛索耶夫创建并于2004年首次公开发布。2011年成立同名公司以提供支持。2019...

u012283351的博客 455
上一篇: MySQL实现两主多从架构
下一篇: FastDFS安装配置
心如止水dy
博客等级 码龄19年 5粉丝 16原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值