Apache、nginx

news2024/9/8 8:04:39

一、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 httpd
 
httpd-tools-2.4.6-80.el7.centos.x86_64
 
httpd-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.0
 
auto     CHANGES.ru  configure  html     man     src
 
CHANGES  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]# ls
 
conf  html  logs  sbin

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

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

//logs存放nginx⽇志的⽬录

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

7、启动服务

[root@zhu nginx]# ./sbin/nginx
 
[root@zhu nginx]# netstat -lnput | grep nginx
 
tcp        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.coloradmin.cn/o/1958383.html

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

相关文章

React基础知识 精简全面 推荐

这篇博文主要对一些刚入门react框架的同学&#xff0c;以及对react基本知识进行巩固的&#xff0c;最后就是精简一下基本知识&#xff0c;以方便自己查看&#xff0c;感谢参考&#xff0c;有问题评论区交流&#xff0c;谢谢。 目录 1.JSX 2.Props 和 State 3.组件生命周期…

“八股文”在实际工作中是助力、阻力还是空谈?

程序员面试中的“八股文”&#xff1a;助力、阻力还是空谈&#xff1f; 在当前的技术行业&#xff0c;程序员的招聘面试过程中频繁出现对“八股文”的考核。“八股文”通常指的是关于编程知识的标准化回答&#xff0c;这些问题在网络上大量流传&#xff0c;并被求职者反复背诵…

Socket通信(C++)

文章目录 什么是SocketSocket通信过程C Socket通信APIint socket(int domain, int type, int protocol);int bind(int sockfd, const struct sockaddr *addr, socklen_t addrlen);struct sockaddrstruct sockaddr_unstruct sockaddr_in / struct sockaddr_in6 int connect(int …

IP Fabric三层路由

IP Fabric指的是在IP网络基础上建立起来的Overlay隧道技术。即为基于胖树的SpineLeaf拓扑结构的IP Fabric组网图。 在这种组网方式中&#xff0c;任何两台服务器间的通信不超过3台设备&#xff0c;每个Spine和Leaf节点全互连&#xff0c;可以方便地通过扩展Spine节点来实现网络…

Godot学习笔记6——数组和for

一、定义一个数组 在Godot中&#xff0c;定义一个数组的关键字也是“var”&#xff0c;数组里面的内容使用方括号括起来。在没有限定类型时&#xff0c;我们可以放入任何类型的数据&#xff1a; 我们甚至可以将另一个数组放入此数组中&#xff1a; 和其他类型的变量类似&#…

【数据结构】包装类泛型

1.包装类 在 Java 中&#xff0c;由于基本类型不是继承自 Object &#xff0c;为了在泛型代码中可以支持基本类型&#xff0c; Java 给每个基本类型都对应了 一个包装类型。 1.1.基本的数据类型对应的包装类 1.2装箱和拆箱 //装箱int a10;Integer cInteger.valueOf(a);System.…

鸿蒙应用框架开发【简单时钟】 UI框架

简单时钟 介绍 本示例通过使用ohos.display接口以及Canvas组件来实现一个简单的时钟应用。 效果预览 使用说明 1.界面通过setInterval实现周期性实时刷新时间&#xff0c;使用Canvas绘制时钟&#xff0c;指针旋转角度通过计算得出。 例如&#xff1a;"2 * Math.PI / …

Synchronized的锁升级过程是怎样的?

文章目录 一、Synchronized的使用1、修饰实例方法2、修饰静态方法3、修饰代码块4、总结&#xff1a; 二、Monitor1、Java对象头1.1 32 位虚拟机的对象头1.2 64位虚拟机的对象头 2、Mark Word 结构3、Moniter4、Synchronized 字节码5、轻量级锁6、锁膨胀7、自旋优化8、偏向锁9、…

Python for循环迭代原理(迭代器 Iterator)

在使用Python时&#xff0c;我们经常会使用for循环来访问容器对象&#xff08;列表、字符、字典等&#xff09;中的元素。其幕后实际是通过迭代协议来完成的&#xff0c;迭代是一种依次访问对象中元素的方式&#xff0c;for循环在对象上调用iter()函数生成一个迭代器&#xff0…

从后端开发视角认识向量数据库

以ChatGPT为代表的大语言模型应用自问世以来已经火了好几年。在这期间国内外类似产品层出不穷&#xff0c;甚至公司内部团队都开发了好几个AI小助手。刚好最近看了几篇关于大语言模型应用开发的文章&#xff0c;借此了解了一下应用层面的基本知识&#xff0c;也算是接触到了大语…

轻松入门Linux—CentOS,直接拿捏 —/— <2>

一 、权限问题详细讲解 读写的权限可以分别写成 r, w, x 总共有九个权限&#xff0c;可以分组三大组分别是&#xff1a; user&#xff1a;当前文件所属用户的权限 group&#xff1a;与当前文件所属用户同一组的用户权限 others&#xff1a;其他用户的权限 故使用 u, g, o 来代表…

Qt Creator 与 ESP-IDF QEMU 模拟器使用指南

标题: Qt Creator 与 ESP-IDF QEMU 模拟器使用指南 概要: 本文为开发者提供了使用 Qt Creator 和 ESP-IDF QEMU 模拟器进行 ESP32 开发的详细指南&#xff0c;包括环境准备、项目创建和编译、模拟器设置、编程和调试等方面的内容。通过本指南&#xff0c;可以快速上手 Qt Crea…

bean管理

获取bean bean作用域 第三方bean

如何使用虚拟机如何安装 Kali Linux ?

1.下载虚拟机&#xff1a;https://www.virtualbox.org/wiki/Downloads 选择你的系统版本 2.下载kali linux系统镜像&#xff1a;https://www.kali.org/get-kali/#kali-virtual-machines 全部下载完成后&#xff0c;我们会得到以下文件&#xff01; 1.压缩Kali Linux压缩包 2.安…

OpenCV C++的网络实时视频流传输——基于Yolov5 face与TCP实现实时推流的深度学习图像处理客户端与服务器端

前言 在Windows下使用TCP协议&#xff0c;基于OpenCV C与Yolov5实现了一个完整的实时推流的深度学习图像处理客户端与服务器端&#xff0c;为了达到实时传输的效果&#xff0c;客户端使用了多线程的方式实现。深度学习模型是基于onnxruntime的GPU推理。&#xff0c;实现效果如…

跨境电商网红营销SOP流程2.0丨出海笔记

之前几位大神已经在出海笔记分享过网红营销一些很落地的干货&#xff0c;无论是想自己找红人还是找Agency都很有必要了解下这里面的流程的&#xff0c;下面我大概总结了一个SOP2.0 供大家快速上手&#xff1a; 以上是网红营销的SOP&#xff0c;做到以上部分基本60分没问题了…

【云原生】Kubernetes中crictl的详细用法教程与应用实战

✨✨ 欢迎大家来到景天科技苑✨✨ &#x1f388;&#x1f388; 养成好习惯&#xff0c;先赞后看哦~&#x1f388;&#x1f388; &#x1f3c6; 作者简介&#xff1a;景天科技苑 &#x1f3c6;《头衔》&#xff1a;大厂架构师&#xff0c;华为云开发者社区专家博主&#xff0c;…

AI作图接口要怎么调用呢?

一、什么是AI作图&#xff1f; 基于AI大模型的深度学习算法和大规模的图像数据训练&#xff0c;输入图片和关键词&#xff0c;可生成独特及富有创意的山水风格图片。 二、AI作图使用场景有哪些呢&#xff1f; 1.广告与营销&#xff1a; 为产品制作吸引人的宣传海报、广告图片…

OpenStack——nova

计算服务nova nova简介——计算服务nova&#xff08;Iaas侧服务&#xff09; * 提供大规模、可扩展、按需自助服务的计算资源 * 支持管理裸机&#xff0c;虚拟机和容器 * Nova即OpenStack Compute service&#xff0c;负责提供计算资源的模块&#xff0c;也是OpenStack中的核…

以西门子winCC为代表的组态界面,还是有很大提升空间的。

组态界面向来都是功能为主&#xff0c;美观和体验性为辅的&#xff0c;这也导致了国内的一些跟随者如法炮制&#xff0c;而且很多操作的工程师也是认可这重模式&#xff0c;不过现在一些新的组态软件可是支持精美的定制化界面&#xff0c;还有3D交互效果&#xff0c;这就是确实…