美文网首页
19运维网站服务

19运维网站服务

作者: Jachin111 | 来源:发表于2020-10-15 22:08 被阅读0次

    常用的网站服务软件
    处理静态资源的服务
    apache软件 yum install -y httpd
    nginx软件

    处理动态资源的服务
    PHP:php.net 终端浏览器进行访问
    Tomcat(java) 利用移动端查看网页
    PYTHON 开发难度比较低

    nginx服务的软件特点
    支持高并发,消耗内存资源少
    网站web服务功能,网站负载均衡功能,网站缓存服务
    在多种系统平台都可以进行部署

    nginx实现网络通讯时使用时异步网络IO模型 epoll模型
    ​    epoll模型
    ​    select模型

    nginx软件的安装部署过程

    yum安装软件
    ​    使用官方yum源进行安装 安装的是最新版本,软件目录结构比较标准
    ​    使用非官方yum源进行安装 安装的不是最新版本,目录结构会发生变化

    编译安装软件
    ​    wget
    ​    解决软件的依赖

    解压下载好的软件,并进入到软件目录中
    编译安装(进行配置操作,进行软件的编译过程,编译安装过程)

    yum官方源安装方法
    更新nginx官方yum源

    yum安装nginx软件
    启动nginx服务,检查服务是否安装正确

    查看软件的目录结构
    /etc/logrotate.d 实现nginx日志文件定时切割处理
    ​    方法1:利用脚本实现切割
    ​    方法2:利用专用文件切割程序

    总结
    /etc/nginx 配置文件
    /var/log/nginx 日志文件
    /usr/bin/nginx 命令文件
    /usr/share/nginx/html 站点目录

    nginx服务配置文件
    /etc/nginx/nginx.conf 主配置文件

    nginx的进程
    master process 主进程,管理服务是否能够正常运行
    worker process 工作进程,处理用户的访问请求,定义worker进程数等于CPU核数

    网站页面访问流程
    客户端 浏览器输入网址信息点击回车
    客户端 完成域名的解析过程(DNS)
    客户端 直接访问相应网站服务器(建立TCP三次握手过程)
    客户端 访问网站服务器(发送HTTP请求报文)
    服务端 相应客户端请求(回复HTTP响应报文)
    客户端 浏览器看到网站页面
    客户端 结束访问网站过程(完成TCP四次挥手过程)

    HTTP协议请求和响应过程
    HTTP请求报文
    ​    请求行
    ​       请求方法
    ​       Get 读
    ​       post 写
    ​       请求信息 index.html(首页文件)
    ​       请求协议 http :1.1(TCP长连接)

    ​    请求头
    ​       请求主机信息
    ​    空行
    ​    请求主体
    ​       使用get方法时,没有请求主体信息;使用post方法时具有请求主体内容

    HTTP响应报文
    ​    起始行
    ​       状态码信息 访问请求是成功响应/失败响应
    ​       200 OK
    ​       301/302 跳转
    ​       403 禁止访问
    ​       404 未找到

    ​    响应头部
    ​    空行
    ​    响应主体

    HTTP协议资源信息
    URL 统一资源定位符
    URI 统一资源标识符

    网站页面静态资源 要什么给什么
    网页内容是固定不变的,因此容易被搜索引擎收录
    因为网页没有数据库的支持,所以在网站制作和维护方面的工作量较大,当网站信息量很大时,完全依靠静态网页比较困难
    网页的交互性交差,在程序的功能实现方面有较大的限制
    当客户端向服务器请求数据时,服务器会直接从磁盘文件系统上返回数据

    网站页面动态资源 要什么信息需要进行查询数据库进行解析后发送给客户端
    采用动态网页技术的网站可以实现更多的功能
    动态资源页面会出现"?","&",不便于被搜索引擎收录
    接收到用户请求,需要让动态服务和数据库服务进行处理

    伪静态资源(动态页面)
    可以便于搜索引擎收录
    有数据库服务支持,实现网页交互功能

    评测网站好坏指标
    IP 根据用户IP地址数量进行统计
    ​    局域网多个用户访问:网站服务器只记录一个IP访问(NAT技术)
    ​    断电了家用电脑会重新拨号(wan 公网地址)

    PV 页面访问量

    UV 记录独立访客数量
    ​    cookie 标识用户身份信息,会保存在用户客户端本地(内存中)
    ​    session 记录用户的一些会话操作,如记录用户登入信息,记录在服务端(内存中)

    网站并发
    ​    网站服务器每秒能够接收的最大用户请求数
    ​    网站服务器每秒能够响应的最大用户请求数
    ​    网站服务器在单位时间内能够处理的最大连接数

    nginx服务的企业应用
    利用nginx服务搭建一个网站(www)
    ​    编写虚拟主机配置文件
    ​    需要获取开发人员编写的代码
    ​    重启nginx服务(平滑重启)
    ​    方法1 systemctl reload nginx
    ​    方法2 nginx -s reload
    ​       nginx命令参数
    ​       -t 检查测试配置文件语法
    ​       -s 控制服务停止或者重新启动

    ​    编写DNS配置信息
    ​    进行测试访问

    部署搭建网站常见错误

    网站服务配置文件编写不正确
    ​    404错误
    ​    解决方法1 修改nginx配置文件--location
    ​    解决方法2 在站点目录中创建相应目录或文件数据信息
    ​    403错误
    ​    不要禁止访问
    ​    因为没有首页文件

    DNS信息配置不正确
    nginx配置文件修改一定要重启服务,站点目录中代码文件信息调整,不需要重启服务

    利用nginx服务搭建一个多网站
    创建多个虚拟主机配置文件
    创建站点目录和目录中首页文件
    编写hosts解析文件

    进行访问测试
    ​    方法1 利用windows进行浏览器访问测试
    ​    方法2 利用linux进行命令访问测试

    企业中虚拟主机访问方式
    方法1 基于域名的方式进行访问
    方法2 基于地址的方式进行访问(只能用指定地址访问)
    ​    服务配置文件中涉及到地址修改,必须重启nginx服务,不能平滑重启
    方法3 基于端口的方式进行访问

    网站页面访问原理
    将域名进行解析
    建立TCP的连接(4层协议)
    根据应用层HTTP协议发出请求
    没有相同域名的server主机,会找满足端口要求的第一个主机
    企业中网站的安全访问配置
    ​    根据用户访问的地址进行控制
    ​    根据用户访问进行认证

    ​    htpasswd命令参数说明
    ​       -c 创建一个密码文件
    ​       -n 不会更新文件,显示文件内容信息
    ​       -b 免交互方式输入用户密码信息
    ​       -i 读取密码采用标准输入方式,并不做检查
    ​       -m md5加密算法
    ​       -B 使用bcrypt对密码进行加密
    ​       -C 使用bcrypt algorithm对密码进行加密
    ​       -p 不进行加密
    ​       -D 删除指定用户
    ​       -v 修改密码文件权限

    500 Internal Server Error
    内部程序代码编写有问题
    程序服务中文件权限不正确

    相关文章

      网友评论

          本文标题:19运维网站服务

          本文链接:https://www.haomeiwen.com/subject/geqapktx.html