一、WEB服务器介绍
概要:
网站服务器,提供客户的【信息浏览】【数据下载】【数据存储】【脚本运行】服务
运行方式
被动响应,即由客户端发出请求,服务器进行接收并进行响应
分类:
【Apache】【Nginx】【IIS(Windows的WEB服务器)】【lighttpd】
工作原理
[1]、连接过程:【WEB服务器】与【浏览器】建立连接,通过找到[socket]虚拟文件来确定连接的建立
[2]、请求过程:使用[socket]向【WEB服务器】提出各种请求
[3]、应答过程:请求传输到【WEB服务器】并将响应传输到【浏览器】
[4]、关闭连接:应答完成后关闭连接
【注】四个步骤环环相扣,且支持多进程和多线程混合
socket讲解
socket套接字本质上是[ip:port]的具象化,也有以文件形式的本地socket
存在的意义:两端进行[数据交互],[数据传输]
本地套接字
单机LNMP,应用程序在本地设备内部的数据数据交互
网络套接字
部署LNMP,不同设备之间的远程访问-->远程socket
【注】:【本地内存文件socket形式】的传输效率高于【网络socket】的传输效率
二、企业网络架构讲解
有钱/大公司:自己造机房+买服务器+数据自己掌控+自招IDC机房运维+Linux系统运维
【头条、美团、苹果】
中等公司/外企:自购服务器、专业机房托管
小型公司:云服务器
三、Apache介绍
概要
世界使用排名第一的WEB服务器软件。具有跨平台性和安全性
源于“A patchy server”读音,意[充满补丁的服务器]
特点
[1]、代码开源
[2]、简单+速度快+性能稳定+可做代理服务器
[3]、跨平台性和安全性
四、Nginx介绍
概要
高性能的HTTP和反向代理服务器,支持【IMAP/POP3/SMTP】代理服务器
编写方式:事件驱动。

特点
[1]、静态文件处理和文件自动索引,文件描述符缓冲
[2]、无缓存的反向代理加速
[3]、高稳定性——简单的负载均衡和容错
[4]、热部署,服务不间断,可防DOS类Attack
优势
- 配置文件更加易懂
- 网站rul地址重写,根据url特点进行请求转发和判断
【判断7层负载均衡。[确定移动端-->移动端服务器][确定PC端--PC端服务器]】
- 高可用性配置(防止单点故障,服务器崩溃)
- 节省网络带宽,支持静态文件压缩后传输,支持gzip压缩
- 热部署,不停止nginx情况下更新代码,支持7*24h运转
搭建
1、系统环境
Centos7 Linux
2、关闭SELinux和防火墙
SELinux——Linux内核模块,提供强访问控制机制,增强系统的安全性
默认情况下。SELinux会限制Nginx访问。【无法访问非默认目录下的文件】【无法绑定到非标准端口】

3、安装epel-release源

4、安装nginx

【注】如果选择手动安装[编译安装]需要备份原先的文件



5、安装nginx所需的第三方系统库
[nginx的静态资源压缩功能所需的gzip lib库]、[nginx需要支持URL重写需要的pcre库]
[perl开发的依赖库]、[nginx搭建加密站点https所需的openssl依赖库]等

6、检查防火墙是否关闭,selinux、yum配置、网络情况等

7、开始编译安装nginx
7.1、下载程序源代码

7.2、解压缩二选一

7.3、进入源代码目录,查看文件,准备开始编译安装

7.4、开始准备编译三部曲
第一曲
进入源代码目录,执行编译脚本文件【指定安装路径】【开启额外功能】等
[1]、确保目录下有configure文件,并且可执行
[2]、查看编译脚本的信息
[3]、执行编译脚本文件,释放makefile等信息
--prefix=/opt/tngx232
--with-http_ssl_module
--with-http_flv_module
--with-http_gzip_static_module
--with-http_stub_status_module
--with-threads
--with-file-aio
--with-jemalloc
第二曲
直接开始下一步安装,输入make指令

第三曲
点击开始安装

7.5、查看安装后的nginx目录

7.6、使用相对路径执行[nginx]或者配置绝对路径


解释:


7.7、记录IP地址,在物理机上进行访问

7.8、检查nginx的编译信息

五、lighttpd
概要
高性能,高安全,快速且配置灵活的web服务器产品【nginx的重头对手】
特点
内存占用量小,提供有效的API
对CPU负载情况管理,支持后台请求转发
fastcgi,scgi,资源压缩,url重写,别名等功能
六、tomcat
概要
开源的运行基于java的一个web应用服务器,根据serverlet进行执行
对于平台文件,静态文件,高并发处理较弱。一般结合nginx和apache使用
要使用tomcat应用服务器,需要掌握基本的java环境部署
七、IBM
基于java建立的环境
八、IIS
概要
基于windows平台建立的服务器特点
图形化界面为主,通过鼠标点击完成创建
仅windows平台可用
所有评论(0)