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

【Day 19】Linux-网站操作

一、网站相关概念

1、协议

协议

基本概念

HTTP

(HyperText Transfer Protoco,超文本传输协议)用于从网络服务器传输超文本到本地浏览器的协议,属于明文传输协议。数据以明文形式传输,容易被拦截或篡改。默认使用80端口。

HTTPS

(HyperText Transfer Protocol Secure)HTTP的安全版本,通过SSL/TLS协议对传输数据进行加密,确保传输过程的机密性和完整性。默认使用443端口。

HTTP版本

HTTP协议经历了多个版本的迭代:

  • HTTP/0.9:仅支持GET方法,无法传递头部信息,响应内容只能是纯文本。
  • HTTP/1.0:引入MIME机制(支持非文本内容)、缓存机制,短连接。
  • HTTP/1.1:支持长连接和管道化技术,缓存技术。
  • HTTP/2:引入二进制分帧、多路复用等技术,显著提升效率。
  • HTTP/3:基于QUIC协议,进一步优化了传输性能。

(1)MIME

MIME通过定义消息格式和编码方式,解决了传统邮件协议仅支持ASCII文本内容类型声明。

通过 Content-Type 头字段标识数据类型

MIME 类型通常通过配置文件 mime.types定义,以确保服务器能正确发送文件的 Content-Type 头

Content-Type 声明数据类型
text/plain纯文本文件
text/cssCSS 样式表
application/javascriptJavaScript 文件(新标准)
application/jsonJSON 数据
application/pdfPDF 文件
application/octet-stream二进制数据(通常用于下载)
image/pngPNG 图像
image/gifGIF 图像
audio/mpegMP3 音频
video/mp4MP4 视频
(2)缓存机制

(3)短/长连接
  • 短连接:每次请求-响应后断开连接,频繁建立/断开连接增加开销。
  • 长连接:客户端与服务器之间建立一次TCP连接后,可以持续传输多个请求和响应,而非每次通信后立即断开。通过复用TCP连接传输多次数据,减少握手次数。
(4)管道化
  • 传统HTTP请求:客户端发送一个请求后必须等待服务器响应,才能发送下一个请求。
  • 管道化HTTP请求:允许客户端在同一个TCP连接上连续发送多个HTTP请求,而无需等待服务器返回响应的技术。服务器按接收顺序依次处理并返回响应。
2、网站

网站是由多个网页通过超链接相互连接形成的集合,通常托管在服务器上并通过互联网访问。其核心要素包括域名、服务器、网页文件(HTML/CSS/JavaScript)及数据库(动态网站需使用)。

网站类型基本概念开发语言
静态网站

由预先生成的HTML、CSS和JavaScript等文件组成,内容固定不变,除非手动修改代码。服务器直接返回这些文件,无需实时处理。

HTML、Jquery、Js、CSS
动态网站通过服务器端脚本实时生成内容,数据通常存储在数据库中,页面内容可根据用户交互或请求动态变化。PHP(专为Web开发)、JAVA(Web、移动开发)
3、Web服务器软件
Web服务器软件特点
静态资源

httpd

(Apache HTTP Server)

支持.htaccess分布式配置,适合共享主机环境,专注静态内容。
nginx集中式配置,不支持目录级配置(如.htaccess)擅长高并发静态内容服务(如图片、CSS/JS)、反向代理、负载均衡
动态资源tomcat

二、Nginx

1、下载nginx

  • RPM包安装通常会在安装时自动生成配置文件、创建服务单元文件并设置开机自启,并且​​​​​​通常可以使用systemctl  命令直接管理服务(如启动、停止或查看状态)。通过rpm-e 卸载时,通常会清理服务文件和相关配置。
  • Tar 包解压后需要手动配置和管理,通常不直接集成到系统服务体系中。需要手动编写启动脚本或 Systemd 服务文件,或直接运行二进制文件。删除 Tar 包解压的文件不会自动清理服务配置,需手动删除相关文件和脚本。

// Nginx 编译需要 C 编译器。需要先安装 GCC(GNU C 编译器)

2、设置开机自启动并添加执行权限

  • # vim /etc/rc.d/rc.local       //初始化脚本,存储 Linux 系统的启动过程中执行用户自定义命令

  • # chmod a+x /etc/rc.d/rc.local 

3、去浏览器搜索自己虚拟机的ip。

4、关闭

  • # /usr/local/nginx/sbin/nginx -s stop

//再去浏览器搜就搜不到了。

5、再次启动

3、Nginx文件

(1)主配置文件

错误日志级别:

http://www.lryc.cn/news/614559.html

相关文章:

  • 小程序难调的组件
  • Vite 深度解析:现代前端开发引擎
  • AI 记忆管理系统:工程实现设计方案
  • Introducing Visual Perception Token into Multimodal Large Language Model论文解读
  • 脚本统计MongoDB集合结构信息
  • 关于数据结构6-哈希表和5种排序算法
  • WSL安装MuJoco报错——FatalError: gladLoadGL error
  • Vue框架总结案例
  • HTML <picture> 元素:让图片根据设备 “智能切换” 的响应式方案
  • OpenAI 开源 GPT-OSS:1200亿参数推理模型上线,完全免费、商用可用,全民可控智能体时代正式开启!
  • 《前端60问:从设备判断到性能优化全解》
  • PeiQi网络安全知识文库PeiQi-WIKI-Book保姆式搭建部署教程
  • Nearest Smaller Values(sorting and searching)
  • 饿了么零售 sign 分析
  • lmbench在麒麟V10的编译测试
  • 水系热力图:制作化学污染物浓度值热力图
  • 深入理解 Java AWT Container:原理、实战与性能优化
  • vue项目常见BUG和优化注意事项
  • 论文reading学习记录7 - daily - ViP3D
  • Cesium 模型3dtiles压平,任意多面压平,无闪烁
  • 适用于在线3D测量和检测的3D激光轮廓仪
  • 什么是SSL证书颁发机构?
  • 【Layui】调整 Layui 整体样式大小的方法
  • Vue开发的3D全景图效果
  • 微服务的好与坏
  • Spring Boot 常用注解及其功能详解
  • 【LLM实战|langchain、qwen_agent】RAG高级
  • 力扣-238.除自身以外数组的乘积
  • 【ros-humble】2.自定义通讯接口发布者python,qt使用(话题)
  • Java多线程初阶-线程协作与实战案例