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

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

(2)测试

2、nginx 虚拟主机配置

(1)修改配置文件

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

(2)测试

相关推荐
向阳121815 分钟前
Dubbo负载均衡
java·运维·负载均衡·dubbo
荒Huang1 小时前
Linux挖矿病毒(kswapd0进程使cpu爆满)
linux·运维·服务器
海阔天空_20131 小时前
Python pyautogui库:自动化操作的强大工具
运维·开发语言·python·青少年编程·自动化
桥田智能1 小时前
气爪在自动化装配线中是如何应用的?
运维·自动化
Aloudata3 小时前
从Apache Atlas到Aloudata BIG,数据血缘解析有何改变?
大数据·apache·数据血缘·主动元数据·数据链路
€☞扫地僧☜€3 小时前
docker 拉取MySQL8.0镜像以及安装
运维·数据库·docker·容器
其乐无涯3 小时前
服务器技术(一)--Linux基础入门
linux·运维·服务器
Diamond技术流3 小时前
从0开始学习Linux——网络配置
linux·运维·网络·学习·安全·centos
写bug的小屁孩3 小时前
前后端交互接口(三)
运维·服务器·数据库·windows·用户界面·qt6.3
斑布斑布3 小时前
【linux学习2】linux基本命令行操作总结
linux·运维·服务器·学习