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 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 ![](https://i-blog.csdnimg.cn/direct/048f6430319440fabfa4f7f1c314732a.png) \[root@zhu nginx\]# ./sbin/nginx -s reload ##### (2)测试 ![](https://i-blog.csdnimg.cn/direct/be781ae366924086bd6cbec8b7a4cd61.png) #### 2、nginx 虚拟主机配置 ##### (1)修改配置文件 \[root@zhu nginx\]# vim /usr/local/nginx/conf/nginx.conf ![](https://i-blog.csdnimg.cn/direct/af178dfa41c74aefa8df08ba5110f25a.png) (2)测试 ![](https://i-blog.csdnimg.cn/direct/91b145d2cc9d45959d0292e204c463df.png)

相关推荐
七夜zippoe5 小时前
CANN Runtime任务描述序列化与持久化源码深度解码
大数据·运维·服务器·cann
Fcy6486 小时前
Linux下 进程(一)(冯诺依曼体系、操作系统、进程基本概念与基本操作)
linux·运维·服务器·进程
袁袁袁袁满6 小时前
Linux怎么查看最新下载的文件
linux·运维·服务器
代码游侠6 小时前
学习笔记——设备树基础
linux·运维·开发语言·单片机·算法
Harvey9037 小时前
通过 Helm 部署 Nginx 应用的完整标准化步骤
linux·运维·nginx·k8s
珠海西格电力科技8 小时前
微电网能量平衡理论的实现条件在不同场景下有哪些差异?
运维·服务器·网络·人工智能·云计算·智慧城市
释怀不想释怀8 小时前
Linux环境变量
linux·运维·服务器
zzzsde8 小时前
【Linux】进程(4):进程优先级&&调度队列
linux·运维·服务器
CodeToGym8 小时前
【Java 办公自动化】Apache POI 入门:手把手教你实现 Excel 导入与导出
java·apache·excel
聆风吟º10 小时前
CANN开源项目实战指南:使用oam-tools构建自动化故障诊断与运维可观测性体系
运维·开源·自动化·cann