一、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)测试