![](https://img-blog.csdnimg.cn/20210817131305833.jpeg?x-oss-process=image/resize,m_fixed,h_224,w_224)
网盘项目
文章平均质量分 75
本项目主要讲解高负载的分布式存储解决方案:
基于Nginx作为反向代理和轻量级web服务器
FastCGI作为中间包裹,后台应用程序用C/C++完成
分布式解决方案用FastDFS
呆萌宝儿姐
CSDN专家博主、阿里云开发者社区专家博主、51CTO社区专家博主、360书馆认证博主、知乎掘金B站等平台受邀作者。
如遇开发、程序等需求,博客首页下拉加入公众号,私信博主
展开
-
Ubuntu修改MySQL默认编码
修改MySQL默认编码在Ubuntu 下配置 MySQL 的字符编码。安装完 MySQL 后,系统默认的字符编码是 latin1 ,输入的是中文,可是输出却是一堆乱码。现在要做的就是把 MySQL的默认字符编码设置为支持中文的编码,如 GBK、GB23112、等。首先进入MySQL存放配置文件的目录执行ls,查看下此文件夹下的文件会发现有个文件是my.cnf,这个文件是mysql的配置文件用vim打开此文件cd /etc/mysql/ ls vi my.cnf 打开my.cnf原创 2020-08-13 17:32:10 · 4042 阅读 · 0 评论 -
Ubuntu :relocation R_X86_64_32 against `.rodata‘ can not be used when making a PIE object;
relocation R_X86_64_32 against `.rodata’ can not be used when making a PIE object; recompile with -fPIE今天用Makefile make几个可执行文件:报了这么个错意思是在编译成可执行程序时候(pie就是生成可执行程序,与pic有区别),.dodata不能用,让你重新编译。但是再编译就会发现还是这个错误,其实是项目编译之前没有清理,直接sudo make cleansudo make就OK原创 2020-08-12 22:01:53 · 10727 阅读 · 2 评论 -
json基础知识与Qt中的应用
文章目录1 什么是json2 Qt 5 新增加了处理 JSON 的类3 QJsonDocument类4 QJsonObject QJsonArray QJsonValue5 案例1 什么是jsonJSON的全称是”JavaScript Object Notation”意思是JavaScript对象表示法,它是一种基于文本,独立于语言的轻量级数据交换格式2 Qt 5 新增加了处理 JSON 的类Qt 5 新增加了处理 JSON 的类,均以 QJson 开头,在 QtCore 模块中,不需要额外引入其原创 2020-08-08 18:27:36 · 3752 阅读 · 0 评论 -
Qt 5——使用http协议通信
文章目录Qt中使用http协议通信Qt中如何使用http协议通信QNetworkAccessManager 类QNetworkRequest类QNetworkReply 类代码示例Qt中使用http协议通信Qt中如何使用http协议通信QNetworkAccessManager类允许应用程序发送网络请求和接收网络应答。Network Access API都是围绕着一个QNetworkAccessManager对象构造的,这个对象包含着发送请求的一些通用配置和设置。它包含着代理和缓存的配置,以及和这原创 2020-08-08 18:06:58 · 5855 阅读 · 3 评论 -
Qt中base64基础的应用
文章目录什么是base64为什么要用base64编码base64的作用base64的简单算法描述Qt中使用base64什么是base64Base64是一种用64个字符来表示任意二进制数据的方法(就像ASCII码一样,是一种数据标准)[‘A’, ‘B’, …‘Z’, ‘a’, ‘b’, …‘z’, ‘0’, ‘1’, …‘9’, ‘+’, ‘/’]为什么要用base64编码在网络上交换数据时,比如说从A地传到B地,往往要经过多个路由设备,由于不同的设备对字符的处理方式有一些不同,这样那些原创 2020-08-08 17:04:59 · 4621 阅读 · 0 评论 -
md5基础知识与Qt中的应用
文章目录md5简介MD5算法具有以下特点:md5的应用MD5算法描述QCryptographicHashmd5转换工具下载md5简介md5(Message-Digest Algorithm 5(信息-摘要算法5))MD5算法具有以下特点:任意长度的数据,算出的MD5值长度都是固定的。把一个任意长度的字节串变换成一定长的十六进制数字串压缩性: 容易计算:从原数据计算出MD5值很容易。抗修改性对原数据进行任何改动,哪怕只修改1个字节,所得到的MD5值都有很大区别。强抗碰撞:已知原数据原创 2020-08-08 16:54:50 · 3934 阅读 · 0 评论 -
Qt :qt.network.ssl: QSslSocket : cannot call unresolved function TLSv1_1_client
在后期可能做了改进就不报错了问题在编译的时候,出现了如下错误:qt.network.ssl: QSslSocket : cannot call unresolved function TLSv1_1_client_methodqt.network.ssl : QSslSocket : cannot call unresolved function SSL_CTX_newqt.network.ssl : QSslSocket : cannot call unresolved function SSL原创 2020-08-08 16:41:55 · 3926 阅读 · 0 评论 -
fastdfs-nginx-module的安装与部署
FastDFS的Nginx模块1 简介2 Nginx上部署FastDFS2.1 模块包的安装报错处理2.2 fastdfs-nginx-module 的配置2.2.1 fastdfs-nginx-module配置文件2.2.2 建立软连接2.2.3 配置nginx报错处理2.3 测试环境1 简介一个好的分布式文件系统最好提供Nginx的模块,因为对于互联网应用来说,像文件这种静态资源,一般是通过HTTP的下载,此时通过容易扩展的Nginx来访问FastDFS,能够让文件的上传和下载变得特别简单。N原创 2020-08-08 16:32:40 · 4929 阅读 · 0 评论 -
FastCGI与spawn-fcgi安装与配置
文章目录编译安装spawn-fcgi编译和安装spawn-fcgi相关命令:如果遇到以下错误:spawn-fcgi参数信息:编译安装fcgi编译和安装fcgi相关命令:测试检查是否成功测试程序源代码需进行的有关Nginx的fcgi的配置报错处理:spawn-fcgi:child exited with: 127编译安装spawn-fcgispawn-fcgi源码包下载地址:http://redmine.lighttpd.net/projects/spawn-fcgi/wiki编译和安装spawn-fc原创 2020-08-06 11:19:26 · 5489 阅读 · 0 评论 -
FastCGI与spawn-fcg简介
文章目录FastCGI1 什么是FastCGI2 FastCGI处理流程3 进程管理器管理:spawn-fcgi3.1 什么是spawn-fcgiFastCGI1 什么是FastCGI快速通用网关接口(Fast Common Gateway Interface/FastCGI)是通用网关接口(CGI)的改进,描述了客户端和服务器程序之间传输数据的一种标准。FastCGI致力于减少Web服务器与CGI程式之间互动的开销,从而使服务器可以同时处理更多的Web请求。与为每个请求创建一个新的进程不同,Fas原创 2020-08-06 10:55:40 · 4732 阅读 · 1 评论 -
FastCGI—— CGI简介
文章目录CGI1 什么是CGI2 CGI处理流程3 环境变量4 标准输入CGI1 什么是CGI通用网关接口(Common Gateway Interface、CGI)描述了客户端和服务器程序之间传输数据的一种标准,可以让一个客户端,从网页浏览器向执行在网络服务器上的程序请求数据。CGI独立于任何语言的,CGI 程序可以用任何脚本语言或者是完全独立编程语言实现,只要这个语言可以在这个系统上运行。Unix shell script、Python、 Ruby、PHP、 perl、Tcl、 C/C++和原创 2020-08-05 20:26:13 · 3827 阅读 · 0 评论 -
Nginx反向代理与负载均衡的理解与配置
文章目录3 Nginx相关配置3.1 Nginx配置系统3.2 Nginx通用配置3 Nginx相关配置3.1 Nginx配置系统Nginx的配置系统由一个主配置文件和其他一些辅助的配置文件构成。这些配置文件均是纯文本文件,全部位于Nginx安装目录下的conf目录下:配置文件中以#开始的行,或者是前面有若干空格或者TAB,然后再跟#的行,都被认为是注释,也就是只对编辑查看文件的用户有意义,程序在读取这些注释行的时候,其实际的内容是被忽略的。由于除主配置文件nginx.conf以外的文件都是原创 2020-08-05 20:13:02 · 3695 阅读 · 0 评论 -
HTTP报文浅析
文章目录HTTP报文浅析1 请求报文格式说明1)请求行——GET、POST2)请求头部3)空行4)请求包体2 响应报文格式说明1)状态行2)响应头部3)空行4)响应包体HTTP报文浅析1 请求报文格式说明HTTP 请求报文由请求行、请求头部、空行、请求包体4个部分组成,如下图所示:1)请求行——GET、POST请求行由方法字段、URL 字段 和HTTP 协议版本字段 3 个部分组成,他们之间使用空格隔开。常用的 HTTP 请求方法有 GET、POST。GET:当客户端要从服务器中读取某个资原创 2020-08-05 19:40:36 · 3855 阅读 · 0 评论 -
HTTP协议基本概念简介
文章目录HTTP协议简介1 Web服务器2 HTTP协议HTTP协议的特点:3 HTTPS协议4 地址(URL)HTTP协议简介1 Web服务器WWW是 World Wide Web (环球信息网)的缩写,也可以简称为 Web,中文名字为“万维网”。Web服务器(也称WWW服务器)一般指网站服务器,主要功能是提供网上信息浏览服务。目前最主流的三个Web服务器是Apache、Nginx、IIS。一些使用C/C++开发的开源的http服务器列表在这里:http://www.oschina.net/p原创 2020-08-05 19:07:35 · 4505 阅读 · 0 评论 -
解决spawn-fcgi:child exited with: 127报错
spawn-fcgi:child exited with: 127原因:没有找到动态库输入指令:ldd 你要运行的程序名来查看缺少的库,如图我确少的是 libfcgi.so.0每个人缺少的库可能不一样,下面的操作也要根据你缺的库名进行操作解决方案先执行命令,查找所缺文件位置,比如我的(你实际操作时候一定要记住库名换成自己的,-name后面)find usr/local/lib/ -name "libfcgi.so"得到库文件所在路径再执行sudo vi /etc/ld.so.con原创 2020-08-05 18:46:08 · 5425 阅读 · 0 评论 -
Linux上Nginx的安装
Ubuntu上Nginx的安装和配置1 使用Nginx的必备软件1.1 gcc、g++编译器1.2 PCRE库3 zlib库1.4 OpenSSL开发库2 Nginx的安装和启动2.1 编译安装Nginx报错:在make和sudo make install这步经常会报错,我在这报了两个错误,已修改完毕,给各位参考2.2 Nginx的启动和关闭快速停止服务和优雅停止服务的区别:2.3 日志文件1 使用Nginx的必备软件如果要使用Nginx的常用功能,那么首先需要确保该操作系统上至少安装如下软件:1.1原创 2020-08-04 18:37:46 · 3663 阅读 · 0 评论 -
安装nginx:src/os/unix/ngx_user.c:26:7: error: ‘struct crypt_data’ has no member named ‘curren
错误一:安装nginx报错“src/os/unix/ngx_user.c:26:7: error: ‘struct crypt_data’ has no member named ‘current_salt’”“src/os/unix/ngx_user.c:26:7: error: ‘struct crypt_data’ has no member named ‘current_salt’”如果没有改下面错误二的“-Werror”,先把按照错误二改好试运行make或者sudo make insta原创 2020-08-04 18:29:05 · 11311 阅读 · 3 评论 -
分布式存储FastDFS介绍
文章目录分布式存储FastDFS1 什么是分布式存储2 FastDFS2.1 什么是FastDFS2.2 架构简析3 FastDFS集群 - (了解内容)分布式存储FastDFS1 什么是分布式存储分布式存储简单的来说,就是将数据分散存储到多个存储设备(服务器)上。传统的网络存储系统采用集中的存储服务器存放所有数据,存储服务器成为系统性能的瓶颈,也是可靠性和安全性的焦点,不能满足大规模存储应用的需要。分布式网络存储系统采用可扩展的系统结构,利用多台存储服务器分担存储负荷,利用位置服务器定位存储信息原创 2020-08-04 09:06:39 · 4231 阅读 · 2 评论 -
Ubuntu设置MySQL远程访问
文章目录一、设置mysql远程访问 -> 第一种方式二、设置mysql远程访问 -> 第二种方式三、Windows上MySQL管理器下载与远程访问使用方法下载与安装(破解)使用一、设置mysql远程访问 -> 第一种方式编辑mysql配置文件,把其中bind-address = 127.0.0.1注释了sudo vi /etc/mysql/mysql.conf.d/mysqld.cnf 使用root进入mysql命令行,执行如下2个命令,示例中mysql的root账号和密原创 2020-08-04 09:38:24 · 5427 阅读 · 2 评论 -
Ubuntu安装MySQL 8.0.21更改默认用户密码
Ubuntu安装MySQL 8.0.21更改默认用户密码第一步:进入目录:输入:sudo cat /etc/mysql/debian.cnf,查看debian.cnf文件第二步:使用上图中的账号密码登录MySQL。输入:mysql -u debian-sys-maint -p 你自己的密码注意:这里出错我个人建议就重装了,我在这耗了一个小时,进不去啊,安全警告啥的,没法了直接重装MySQL之后就好了这是我自己没问题的干净卸载步骤:https://blog.csdn.net/weixin_45原创 2020-08-03 22:25:40 · 10419 阅读 · 10 评论 -
FastDFS分布式文件系统安装教程(图文)
文章目录一、先安装libfastcommon二、安装FastDFS三、配置fastDFS创建自己的目录文件修改配置文件注意一、先安装libfastcommon获取libfastcommon安装包(在终端输入以下命令)wget https://github.com/happyfish100/libfastcommon/archive/V1.0.38.tar.gz解压安装包:tar -zxvf V1.0.38.tar.gz进入目录:cd libfastcommon-1.0.38执行原创 2020-08-02 18:34:03 · 4226 阅读 · 0 评论