美文网首页
http基础及nginx入门

http基础及nginx入门

作者: 麟之趾a | 来源:发表于2019-08-28 22:08 被阅读0次

301和302的区别

301和302的区别20190828.jpg
301:永久重定向,让浏览器保存跳转记录
301应用场景:企业域名发生变更
302:临时重定向,不让浏览器保存跳转记录,由服务器端(web服务器),进行临时跳转
302应用场景:企业地址临时发生变化

网站资源的概念

网站可以识别的资源: .txt文本 jpg图片 png img avi mp3 mp4 静态资源
网站不能识别的资源: php 动态资源
媒体类型资源文件 /etc/nginx/mime.type 定义可以处理的静态资源(nginx是yum包安装)
URL:统一资源定位符,一般为网址
URI:统一资源标识符,用来标识互联网资源名称的字符串
静态资源的特征

1 . 每一个页面都有一个固定的URI/URL信息,且URL一般以html,shtml,htm等形式为后缀,且地址中不包括?&等特殊符号
2 .网站内容一经发布到网站服务器上,无论是否有用户访问,每个网站内容都是独立保存在web服务器文件系统上,也就是说每个网站内容都是实实在在保存在服务器上的文件实体,每个网页都是独立的文件(缺点)
3 .网站内容是固定不变的,因此容易被搜索引擎收录(优点)
4 .网页交互性很差,在程序功能实现方面有很大限制(缺点)
5 .因为网站没有数据库的支持,所以在制作和维护方面工作量很大,在网站信息量很大时
6 .网页服务可以在浏览器端进行解析,如IE浏览器,程序访问效率高,由于服务器端不进行解析,并且不需要读取数据库,因此服务器端可以接受更多的并发访问.当客户端向服务器请求数据时,会直接从磁盘文件系统上返回数据(不做任何解析).待客户端拿到数据时,在浏览器端解析并显示出来

动态网页资源

1 .动态网页的后缀名一般为.php .jsp .js .do .cg
2 . 网页一般以数据库技术为基础,大大降低了网站维护的工作量
3 .采用动态网页技术可以实现更多的功能,如用户注册,在线调查,投票,用户管理,订单处理,发博文
4 .动态网页并不是独立存在于服务器上的网页文件,当用户请求服务器上的动态资源时,服务器解析这些程序,并可能通过读取数据库来返回一个完整的网页内容
5 .动态网页中的?在搜索引擎的收录方面有一定的问题,搜索引擎一般不会从一个有网站的数据库中访问全部的网页,或者出于技术的考虑,搜索蜘蛛一般不会抓取网址中的?后面的内容,因此在企业通过搜索引擎推广时,需要针对采用动态网页做一定的技术处理(伪静态技术),以便适应搜索引擎的抓取要求

盗链:其他公司盗取本地网站的连接资源,消耗本地网站流量
伪静态

1 .网页一般以数据库为基础,大大降低了网站的维护量
2 .采用动态网站内容实现更多的功能,如用户注册,用户登录,在线调查,用户管理
3 .网站内容是固定不变的,因此可以被搜索引擎收录,容易被用户找到

网站度量方式

IP:记录每一个用户的源IP地址,进行统计,如使用awk,ELK(开源软件),第三方统计公司,进行统计
PV:记录统计页面的访问量 使用awk,ELK(开源软件),第三方统计公司,进行统计
UV:记录独立访客数 ,需要单独使用开发的程序进行统计
cookie:网站根据访问用户生成的文件,保存在浏览器中
session:网站根据访问的用户生成文件并保存,记录到缓存服务器中

企业生产常用的web服务

静态web服务:apache nginx Tegine
动态web服务:tomcat php Python
nginx网站服务的特点:

1 .可以实现网站web功能
2 .nginx可以实现负载均衡功能
3 .nginx可以实现数据缓存功能
缓存作用:可以减少后端服务器的压力

apache和nginx的区别

nignx使用网络模型epoll
apache采用网络模型select模型

select和epoll模型的区别

epoll:宿舍管理员查询人员登记表
select:宿舍管理员,一个一个房间查找(遍历)

指标 select epoll
性能 随着连接数的增多,性能明显下降,处理成千上万连接,性能很差 连接数的增多,对性能没什么影响,处理成千上万的连接,性能很好
连接数 连接数有限制,处理连接数最大不超过1024个,如果超过1024,则需要修改FD_SETSIZE宏,重新编译 无限制
内在机制 线性轮询 回调callback
开发复杂性

nginx软件部署安装

方法一
直接yum安装,yum -y install nginx(epel源)
方法二
配置nignx源进行安装,yum -y install nginx(nginx官方源),安装最新的nginx稳定版

[root@web01 /etc/nginx]# cat /etc/yum.repos.d/nginx.repo 
[nginx]
name=nginx repo
baseurl=http://nginx.org/packages/centos/7/$basearch/
gpgcheck=0
enabled=1

方法三
利用软件编译安装

第一个里程:下载安装包并解压源码包
[http://nginx.org/en/download.html](http://nginx.org/en/download.html)

第二个里程:解决依赖关系
yum -y install pcre-devel  openssl-devel pcre
pcre:兼容perl正则表达式,rewrite重写使用
openssl:实现https访问功能
第三个里程:编译安装(三部曲)
第一步:进入源码目录,进行配置过程
cd nginx-1.61.1
配置参数
--prefix=PATH  指定软件安装路径
--sbin-path=PATH 指定软件命令存放路径
--conf-path=PATH 指定软件配置文件路径
--error-log=PATH 指定软件日志保存路径
--user=USER  指定nginx服务worker进程用户组
--group=USER 指定nginx服务worker进程用户组
--with-http_ssl_module 指定nginx开启http是功能
--with-http_stub_status_module 指定nginx的状态信息
================================================================
useradd -M www -s /sbin/nologin
./configure --prefix=/app/nginx-1.61.1 --user=www --group=www --with-http_ssl_module --with-http_stub_status
第二步:编译
make
第三步:编译安装
make install

相关文章

  • http基础及nginx入门

    301和302的区别 网站资源的概念 网站可以识别的资源: .txt文本 jpg图片 png img avi mp...

  • http协议及nginx基础

    一、http协议补充 1.1 URL与URI URL:统一资源定位符(网址)URI:统一资源标识符(范围更广)im...

  • Nginx环境搭建

    Nginx基础:Nginx环境搭建 wget下载:http://nginx.org/download/nginx-...

  • Nginx

    Nginx 入门简述 工作原理及安装配置 常用命令管理及升级 入门简述 Nginx("engine x")是一个高...

  • 1.nginx快速上手

    4-1 nginx新手级入门安装 安装参数[http://nginx.org/en/docs/configure....

  • Nginx的入门

    Nginx入门 一 Nginx简介 1.1 什么是Nginx Nginx是一个高性能的http和反向代理服务器,其...

  • 前端使用nginx部署项目

    nginx下载地址 :http://nginx.org/en/download.html以下文章是给需要入门ngi...

  • Atom学习 资料整理

    Atom学习 资料整理 ?楼主整理 ***Atom编辑器入门到精通(一) 安装及使用基础 ***http://b...

  • PHP程序员进阶学习书籍参考指南

    【初阶】(基础知识及入门) 《PHP与MySQL程序设计(第4版)》 http://item.jd.com/10...

  • PHP学习书籍

    【初阶】(基础知识及入门) 《PHP与MySQL程序设计(第4版)》 http://item.jd.com/10...

网友评论

      本文标题:http基础及nginx入门

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