Apache、nginx

一、Web
1、概述
Web:为⽤户提供的⼀种在互联⽹上浏览信息的服务,Web 服务是动态的、可交互的、跨平台的和图形化的。

Web 服务为⽤户提供各种互联⽹服务,这些服务包括信息浏览服务,以及各种交互式服务,包括聊天、购物、学习等等内容。

Web 应⽤开发也经过了⼏代技术的不断发展,⽬前 Web 开发依然是最重要的开发容之⼀。Web 基础的技术包括超⽂本标记语⾔(HTML)和 HTTP 协议,HTML 是⼀种呈现数据的⽅式(给⼈看的),⽽ HTTP 则是⼀组通信的标准(语法、语义、时许),可以简单的理解为 HTTP 携带 HTML。

二、搭建apache
1、概述
最早的 web 服务程序,基于 http 协议提供⽹⻚浏览服务。

2、特点
模块化设置、开放源代码、跨平台应⽤、⽀持多种 web 编程语⾔、运⾏稳定。

3、工作模式
(1)Prefork:使⽤进程处理请求,在该模式中⽐较消耗内存,但稳定性⾼,如某个进程出现问题,不会影响其他请求。

(2)Worker:属于多进程模式,每个进程⽣成多个进程;在该模式下消耗的资源⽐较⼩,适合⾼并发请求,但稳定性没有 Prefork 模式稳定。

(3)Event:该模式与 Worker 模式较为相似,不同之处在于在该模式下可以解决keepalive ⻓连接时占⽤线程资源导致浪费的问题。

(4)keep-alive ⻓连接:TCP连接在发送后将仍然保持打开状态,于是,浏览器可以继续通过相同的连接发送请求。保持连接节省了为每个请求建⽴新连接所需的时间,还节约了带宽。实现⻓连接要客户端和服务端都⽀持⻓连接。

4、搭建Apache服务
(1)装包

[root@zhu ~]# yum -y install httpd[root@zhu ~]# rpm -qa | grep httpdhttpd-tools-2.4.6-80.el7.centos.x86_64httpd-2.4.6-80.el7.centos.x86_64
(2)查看配置文件
[root@zhu ~]# ls /etc/httpd/conf  conf.d  conf.modules.d  logs  modules  run[root@zhu ~]# vim /etc/httpd/conf/httpd.conf

 

(3)启动服务,关闭防火墙
[root@zhu ~]# systemctl restart httpd.service[root@zhu ~]# systemctl restart firewalld.service

 (4)索引文件

[root@server2 ~]# vim /var/www/html/index.html
<!DOCTYPE html>
<html><head><meta charset="utf-8"><title>ssjie's page</title><style type="text/css">.bigMom{margin:0 auto;width:600px;     //圆的半径宽度height:600px;    //圆的半径⾼度line-height:600px;     //⾏间距text-align:center;     //⽂字位置:居中color:black;      //⽂字颜⾊:⿊⾊border-radius:50%;       //圆⻆率,50%是圆background-color:cyan;      //圆的颜⾊:⻘⾊}</style></head><body><div class="bigMom">欢迎来到主⻚!</div></body>
</html>
[root@server2 ~]# systemctl reload httpd
(5)服务器访问测试

浏览器内输⼊搭建好的 httpd 服务器 IP 地址或域名(当前服务器地址为 192.168.33.110)

[root@zhu img]# vim /var/www/html/index.html
<!doctype html>
<html><head><meta charset="utf-8"><title>正方形</title><style>div{background-color:red;width:120px;height:120px;}</style></head><body><div>正方形</div><img  src="/var/www/html/img/端口.jpg"></body>
</html>

 

三、nginx服务

1、装包

[root@zhu ~]# wget https://nginx.org/download/nginx-1.24.0.tar.gz--2024-07-29 14:52:37--  https://nginx.org/download/nginx-1.24.0.tar.gz正在解析主机 nginx.org (nginx.org)... 3.125.197.172, 52.58.199.22, 2a05:d014:5c0:2601::6, ...正在连接 nginx.org (nginx.org)|3.125.197.172|:443... 已连接。已发出 HTTP 请求,正在等待回应... 200 OK长度:1112471 (1.1M) [application/octet-stream]正在保存至: “nginx-1.24.0.tar.gz”100%[=====================================>] 1,112,471   34.4KB/s 用时 31s    2024-07-29 14:53:10 (35.4 KB/s) - 已保存 “nginx-1.24.0.tar.gz” [1112471/1112471])[root@zhu ~]#

  2、解压

[root@zhu ~]# tar -zxvf nginx-1.24.0.tar.gz[root@zhu ~]# ls nginx-1.24.0auto     CHANGES.ru  configure  html     man     srcCHANGES  conf        contrib    LICENSE  README[root@zhu ~]#

 3、安装依赖

[root@zhu ~]# yum -y install gcc gcc-c++ make openssl-devel pcre-devel 

 4、检查环境

[root@zhu nginx-1.24.0]#./configure --prefix=/usr/local/nginx --user=nginx --group=nginx --with-http_ssl_module --with-http_stub_status_module  --with-http_realip_module --with-stream

5、编译安装并指定账户不让登录

[root@zhu nginx-1.24.0]# make && make install[root@zhu nginx-1.24.0]# useradd -s /sbin/nologin nginx

 6、查看

[root@zhu nginx-1.24.0]# cd /usr/local/nginx/[root@zhu nginx]# lsconf  html  logs  sbin

//conf存放nginx配置⽂件的⽬录

//html存放资源⽂件也就是⽹站⾸⻚(站点根⽬录)的⽬录

//logs存放nginx⽇志的⽬录

//sbin存放nginx可执⾏程序的⽬录

7、启动服务

[root@zhu nginx]# ./sbin/nginx[root@zhu nginx]# netstat -lnput | grep nginxtcp        0      0 0.0.0.0:80              0.0.0.0:*               LISTEN      5239/nginx: master  [root@zhu nginx]#

 

 8、优化服务

四、nginx企业实战

1、开启 nginx 状态监听模块

(1)修改配置文件

[root@zhu nginx]# vim /usr/local/nginx/conf/nginx.conf

 

[root@zhu nginx]# ./sbin/nginx -s reload

(2)测试

2、nginx 虚拟主机配置

(1)修改配置文件

[root@zhu nginx]# vim /usr/local/nginx/conf/nginx.conf

(2)测试

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/877257.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

fastapi教程(五):中间件

一&#xff0c;什么是中间件 中间件是一种软件组件&#xff0c;它在请求到达应用程序处理程序之前和/或响应发送回客户端之前执行操作。 请求从客户端发出。 请求首先经过Middleware 1。 然后经过Middleware 2。 请求到达FastAPI路由处理器。 响应从路由处理器返回。 响应经过…

LeetCode242 有效的字母异位词

前言 题目&#xff1a; 242. 有效的字母异位词 文档&#xff1a; 代码随想录——有效的字母异位词 编程语言&#xff1a; C 解题状态&#xff1a; 成功解答&#xff01; 思路 问题的本质就是两个字符串是否包含相同的元素。字符串的元素都是小写的字母&#xff0c;那么元素的种…

如何通过 CloudCanal 实现从 Kafka 到 AutoMQ 的数据迁移

01 引言 随着大数据技术的飞速发展&#xff0c;Apache Kafka 作为一种高吞吐量、低延迟的分布式消息系统&#xff0c;已经成为企业实时数据处理的核心组件。然而&#xff0c;随着业务的扩展和技术的发展&#xff0c;企业面临着不断增加的存储成本和运维复杂性问题。为了更好地…

Android Studio Module 引入aar

1. 把 aar 文件放到 module 的 libs 目录下 2. 作为 lib 的 module 的 build.gradle 文件&#xff1a; repositories {flatDir {dirs libs}}dependencies {.....implementation (name: TestLibrary-release, ext: aar)}3. app 的 build.gradle 文件&#xff1a;(必须配置) rep…

《LeetCode热题100》---<双指针篇四道>

本篇博客讲解LeetCode热题100道双指针篇中的 第一道&#xff1a;移动零&#xff08;简单&#xff09; 第二道&#xff1a;盛最多水的容器&#xff08;中等&#xff09; 第一道&#xff1a;移动零&#xff08;简单&#xff09; class Solution {public void moveZeroes(int[] nu…

web小游戏开发:拼图(一)

web小游戏开发:拼图(一) 拼图游戏规则拼图方式原始拼图对调拼图移动拼图拼图难度拼图交互puzzle8.com联众拼图其他部分拼图游戏准备工作htmljscss小结拼图游戏规则 对于拼图游戏来说,整理有两种拼图块,一种就是方形的,一种是不规则的,带有咬合齿的。一般来说,线下手工…

基于CentOS Stream 9平台安装JDK17.0.12

官方&#xff1a; https://www.oracle.com/java/technologies/downloads/#java17 1. 下载&#xff1a; https://download.oracle.com/java/17/latest/jdk-17_linux-x64_bin.tar.gz 2. 存放目录 mkdir /usr/local/javacd /usr/local/java3. 解压 tar -zxvf jdk-17_linux-x64_…

除了GPT,还有哪些好用的AI工具?

最强AI视频生成&#xff1a;小说文案智能分镜智能识别角色和场景批量Ai绘图自动配音添加音乐一键合成视频百万播放量https://aitools.jurilu.com/ 多得很&#xff0c;这20个免费的国产AI工具&#xff0c;打工人必备&#xff0c;除了比chatGPT好用&#xff0c;甚至还可以用来变现…

Linux:进程通信之管道

管道 A.What 本质是内核缓存区 B. 管道的特点 内核缓冲区大小固定位4k管道独立于进程存在管道的数据结构&#xff1a;环形队列&#xff08;读端和写端&#xff09;单工&#xff1a;写端流向读端读数据相当于出队列默认阻塞&#xff1a;管道无数据&#xff0c;默认读端阻塞&am…

C语言中的指针基础

文章目录 &#x1f34a;自我介绍&#x1f34a;地址&#x1f34a;C语言中的指针 你的点赞评论就是对博主最大的鼓励 当然喜欢的小伙伴可以&#xff1a;点赞关注评论收藏&#xff08;一键四连&#xff09;哦~ &#x1f34a;自我介绍 Hello,大家好&#xff0c;我是小珑也要变强&am…

099、Python 从网站上下载图片,并压缩发送到指定邮箱中

要实现从网站上下载图片&#xff0c;并压缩发送到指定邮箱中&#xff0c;可以按下面步骤进行编程。 一、从网络上下载图片&#xff1a; 这里我们使用requests 模块&#xff0c;requests 模块是一个非常流行的 HTTP 库&#xff0c;用于发送各种 HTTP 请求。 1、安装 pip ins…

论文阅读-《Distant Supervision for Relation Extraction beyond the Sentence Boundary》

文章提出了首个将远程监督应用于跨句子关系提取的方法&#xff0c;通过整合句内和句间关系&#xff0c;利用图表示和多路径特征提取提高了准确性和鲁棒性。 摘要 文章提出了一种新的方法&#xff0c;用于在远程监督下进行跨句子的关系抽取。这种方法利用图表示来整合依赖和话…

七天学Flutter(day0)

前言 上周把这周的需求提前干完了&#xff0c;准备突击学习一下flutter。其实早就年初就想学习flutter&#xff0c;但是种种原因没有学习。这里不过多概述。 基础情况&#xff1a;没有学过dart以及flutter&#xff1b;有一定compose、kotlin安卓原生基础 O&#xff1a;坚持打卡…

常用传感器讲解十五--触摸传感器(KY-036)

常用传感器讲解十五–触摸传感器&#xff08;KY-036&#xff09; 具体讲解 这个比较简单&#xff0c;就是触摸后给个信号 电路连接 在Arduino上将VCC引脚连接到5V。 将GND连接到Arduino的GND。 将OUT连接到Arduino上的D2 代码实现 void setup() {pinMode(2, INPUT);Seri…

spark 3.0.0源码环境搭建

环境 Spark版本&#xff1a;3.0.0 java版本&#xff1a;1.8 scala版本&#xff1a;2.12.19 Maven版本&#xff1a;3.8.1 编译spark 将spark-3.0.0的源码导入到idea中 执行mvn clean package -Phive -Phive-thriftserver -Pyarn -DskipTests 执行sparksql示例类SparkSQLExam…

vue使用crypto-js对数据进行加解密

vue使用crypto-js对数据进行加解密 1, 创建DES加密和解密方法 // 导入 import CryptoJS from crypto-js/** * DES加密函数 * data: 需要加密的数据 * key: 加密的key * */ export function encrypt(data, key 123456) {// 将密钥转换为UTF-8编码的字节数组key CryptoJS.enc…

Kotlin 的优势:现代编程语言的卓越选择

文章目录 简洁与优雅的语法空安全特性函数式编程&#xff0c;支持高阶函数、lambdaKotlin 内联函数与 Java 的互操作性强大的类型推断协程支持lazy 委托object 单例模式区间表达式现代的开发工具支持 本文首发地址 https://h89.cn/archives/301.html 最新更新地址 https://gite…

科学设计程序员面试内容,破解“八股文”之弊

“八股文”在实际工作中是助力、阻力还是空谈&#xff1f; 作为现在各类大中小企业面试程序员时的必问内容&#xff0c;“八股文”似乎是很重要的存在。但“八股文”是否能在实际工作中发挥它“敲门砖”应有的作用呢&#xff1f;有IT人士不禁发出疑问&#xff1a;程序员面试考…

使用UsageStatsMannager获取应用使用时长

摘要 UsageStatsManager.queryEventStats:一般是用来根据最近时间戳找到top进程 UsageStatsManager.queryAndAggregateUsageStats:获取聚合后的应用前台使用时长 UsageStatsManager.queryEvents:自己计算每个进程的运行时长和启动次数(包含Activity和Service ForeGround 事件…

Lombok注解之@SneakyThrows作用

Lombok注解之SneakyThrows作用 读法 [ˈsniːki] [θroʊz] 悄悄的 抛出顾名思义&#xff0c;它能够自动偷摸的为咱们的代码生成一个try…catch块&#xff0c;并把异常向上抛出来。 使用 SneakyThrows的使用范围&#xff1a; 只能作用在方法和构造函数之上。从源码就可以…