常用的网站服务软件
处理静态资源的服务
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
内部程序代码编写有问题
程序服务中文件权限不正确
网友评论