当前位置: 首页 > news >正文

C++学习之nginx+fastDFS

目录

1.知识点概述

2.fastcgi复习

3.文件上传流程分析

4.文件下载流程和优化

5.在存储节点上安装nginx和fastdfs插件

6.mod-fdsf.com配置文件修改

7.解决nginx的worker无法启动,拷贝配置文件操作

8.客户 通过浏览器访问存储节点404问题

9.nginx服务器处理资源找不到的问题解决方案

10.测试

11.数据库表介绍

12.mysql设置远程访问


1.知识点概述

1. Nginx 作为 web 服务器处理请求
2. http 协议复习
3. fastCGI
3.1 CGI
3.2 fastCGI
3.3 fastCGI spawn-fcgi 安装
3.4 nginx && fastcgi
复习
1. Nginx
其他知识点

2.fastcgi复习

1. Nginx 作为 web 服务器处理请求
1. 静态请求
客户端访问服务器的静态网页 , 不涉及任何数据的处理 , 如下面的 URL:
2. 动态请求
客户端会将数据提交给服务器
2. http 协议复习
1. 请求消息 (Request) - 客户端 ( 浏览器 ) 发送给服务器的数据格式
四部分 : 请求行 , 请求头 , 空行 , 请求数据
请求行 : 说明请求类型 , 要访问的资源 , 以及使用的 http 版本
请求头 : 说明服务器要使用的附加信息
空行 : 空行是必须要有的 , 即使没有请求数据
请求数据 : 也叫主体 , 可以添加任意的其他数据
http://localhsot/login.html
1
# 使用 get 方式提交数据得到的 url
http: //localhost/login?user=zhang3&passwd=123456
○ http: 协议
○ localhost: 服务器地址
○ /login?user=zhang3&passwd=123456
- /login - web 服务器要处理的指令 - location
- ? 连接符
- user=zhang3&passwd=123456 用户提交的数据
- & 分隔符 , 分隔提交的各个参数

3.文件上传流程分析

http 协议复习
1. 请求消息 (Request) - 客户端 ( 浏览器 ) 发送给服务器的数据格式
四部分 : 请求行 , 请求头 , 空行 , 请求数据
请求行 : 说明请求类型 , 要访问的资源 , 以及使用的 http 版本
请求头 : 说明服务器要使用的附加信息
空行 : 空行是必须要有的 , 即使没有请求数据
请求数据 : 也叫主体 , 可以添加任意的其他数据
http://localhsot/login.html
1
# 使用 get 方式提交数据得到的 url
http: //localhost/login?user=zhang3&passwd=123456
○ http: 协议
○ localhost: 服务器地址
○ /login?user=zhang3&passwd=123456
- /login - web 服务器要处理的指令 - location
- ? 连接符
- user=zhang3&passwd=123456 用户提交的数据
- & 分隔符 , 分隔提交的各个参数
9 2. 响应消息 (Response) -> 服务器给客户端发送的数据
四部分 : 状态行 , 消息报头 , 空行 , 响应正文
状态行 : 包括 http 协议版本号 , 状态码 , 状态信息
消息报头 : 说明客户端要使用的一些附加信息
空行 : 空行是必须要有的
响应正文 : 服务器返回给客户端的文本信息
GET /?username=tom&phone=123&email=itcast%40qq.com&date=2018-01-
01&sex=male&class=3&rule=on HTTP/1.1
Host: 192.168.98.45:6789
Connection: keep-alive
Upgrade-Insecure-Requests: 1
User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like
Gecko) Chrome/65.0.3325.181 Safari/537.36
Accept:
text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,image/apng,*/*;q=0.8
Accept-Encoding: gzip, deflate
Accept-Language: zh,zh-CN;q=0.9,en;q=0.8
// 空行
// 如何使用的是 get 请求 , 请求的数据会在 请求行 中
POST / HTTP/1.1
Host: 192.168.98.45:6789
Connection: keep-alive
Content-Length: 86
Cache-Control: max-age=0
Upgrade-Insecure-Requests: 1
Origin: null
Content-Type: application/x-www-form-urlencoded
User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like
Gecko) Chrome/65.0.3325.181 Safari/537.36
Accept:
text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,image/apng,*/*;q=0.8
Accept-Encoding: gzip, deflate
Accept-Language: zh,zh-CN;q=0.9,en;q=0.8
username=tom&phone=123&email=hello%40qq.com&date=2018-01-01&sex=female&class=5&rule=on

4.文件下载流程和优化

5.在存储节点上安装nginx和fastdfs插件

6.mod-fdsf.com配置文件修改

7.解决nginx的worker无法启动,拷贝配置文件操作

8.客户 通过浏览器访问存储节点404问题

9.nginx服务器处理资源找不到的问题解决方案

10.测试

11.数据库表介绍

12.mysql设置远程访问

相关文章:

  • 详解Springboot的启动流程
  • 【HarmonyOS NEXT】关键资产存储开发案例
  • 纯内网环境安装1Panel面板与商店应用
  • 版本控制器Git ,Gitee如何连接Linux Gitee和Github区别
  • 信号的捕捉(操作部分)
  • 在linux上启动微服务
  • 前端模块化
  • Kubernetes学习笔记-项目简单部署
  • C语言复习笔记--数组
  • 网络编程之解除udp判断客户端是否断开
  • 调研报告:Hadoop 3.x Ozone 全景解析
  • 网络安全设备配置与管理-实验4-防火墙AAA服务配置
  • 仿新浪微博typecho主题源码
  • VulnHub-Web-Machine-N7通关攻略
  • 【DeepSeek学C++】移动构造函数
  • html5-qrcode前端打开摄像头扫描二维码功能
  • 【嵌入式学习】时钟 - 边缘触发锁存器
  • C# 零基础入门篇(19.DateTime 使用指南)
  • 【动态规划篇】91. 解码方法
  • Arduino示例代码讲解:Pitch follower 跟随
  • 长三角首次,在铁三赛事中感受竞技与生态的共鸣
  • 爱德华多·阿拉纳宣誓就任秘鲁新总理
  • 盛和资源海外找稀土矿提速:拟超7亿元收购匹克,加快推动坦桑尼亚项目
  • 前四个月社会融资规模增量累计为16.34万亿元,比上年同期多3.61万亿元
  • 在稳市场稳预期下,投资者教育给了散户更多底气
  • 视频丨美国两名男童持枪与警察对峙,一人还试图扣动扳机