第十一篇:下载网站与动态网站架构

视频下载网站

  • 网站名:视频下载网站
  • 域名:video.download.cn
  • 站点目录:/app/code/vide/
  • 需求:
    • 浏览器打开后,显示目录结构
    • 增加svip认证功能
    • 增加统计功能(统计nginx服务的访问等状态)

autoindex模块

自动索引功能(列表站点目录的内容),首页文件不存在

autoindex模块 说明
autoindex on; 开启目录索引功能(显示站点目录下文件的列表,要求首页文件不存在)
autoindex_localtime on; 显示本地时间
autoindex_exact_size off; 是否显示精确的文件大小(off 表示以人类可读形式显示文件大小)
server{listen 80;server_name video.download.cn;charset utf-8;    # 字符编码使用utf-8root /app/code/video/;error_log /var/log/nginx/video.download.cn-error.log;access_log /var/log/nginx/video.download.cn-access.log;autoindex on;    # 开启目录索引列表功能autoindex_localtime on;    # 显示本地时间autoindex_exact_size off;    # 显示精确的文件大小
location / {index index.html;}
}

 

增加svip认证功能

auth_basic模块 说明
auth_basic  "提示内容"; 输出提示信息
auth_basic_user_file conf/htpasswd; 指定用户名、密码文件

只要用户访问包含svip资源,提示输入密码

# 创建密码文件并修改文件权限yum install -y httpd-tools# 创建文件htpasswd -bc /etc/nginx/user yuan yuan123-c:创建文件-b:命令行指定用户名和密码# 增加用户htpasswd -b /etc/nginx/user xiaojiang xiaojiang123# 修改权限chmod 600 /etc/nginx/userchowm nginx:nginx /etc/nginx/user [root@web01 ~]# cat /etc/nginx/user yuan:$apr1$yO/oVJAu$cf9PbVdvJGtbBiG/dOW2b1xiaojiang:$apr1$lyDEw1iG$7GFS2cnSUfS0A4ueO9Rry1# 虚拟主机
[root@web01 /etc/nginx/conf.d]# cat video.download.cn.conf 
server{listen 80;server_name video.download.cn;charset utf-8;root /app/code/video/;error_log /var/log/nginx/video.download.cn-error.log;access_log /var/log/nginx/video.download.cn-access.log;autoindex on;autoindex_localtime on;autoindex_exact_size off; location / {index index.html;}location /svip/ {auth_basic "input password:";auth_basic_user_file /etc/nginx/user;}
}

 

增加统计功能

显示ngx当前状态,未来用于监控ngx

stub_status模块,显示nginx服务的状态,

location /status {    # 站点目录下不需要创建/status目录
    stub_status;
}

浏览器中访问:video.download.cn/statusActive connections:
4 server accepts handled requests43 43 117 Reading: 0 Writing: 1 Waiting: 3

 

stub_status模块中的指标 说明
Active connections 当前已经建立的连接数
server accepts 已经接收到的客户端的连接总数
server handled 服务端已经处理的连接数
server requests 客户端发出请求总数
Reading 正在读取的请求主体的连接数
Writing 正在进行响应的连接数
Waiting 当前Nginx中处于空闲状态的连接数

 

 

# ab压力测试功能ab -n 9999 -c 99 -H Host:vide.download.cn http://10.0.0.7/

 

模块小结

模块 模块中的核心指令
目录索引模块 autoindex on;
认证功能模块 auth_basic_user_file;
访问控制模块 allow,deny
状态模块 stub_status
nginx核心模块

root、location、error_log、server_name、listen

nginx日志模块 access_log、log_format
   

动态网站架构(部署一份开封的php代码)

动/静态网站

网站类型 说明 性能
静态网站

服务器上存储的HTML页面(HTML、CSS、JavasScript)

静态文件可以直接由nginx直接处理

加载速度快,维护轻松
动态网站

根据用于的请求和交互实时生成内容的网站

通常依赖于数据库和服务端脚本(PHP、Python)

加载速度受数据库和服务器处理影响,维护较复杂

 

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/856951.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

P1438 无聊的数列

链接:https://www.luogu.com.cn/problem/P1438 题面:思路: 差分+线段树。 刚开始的想法是建立一个双tag线段树:basetag和addtag。然后传递的时候basetag就是l的基准,addtag不变。求的话就是求节点值。 但是这样容易溢出。。。 所以考虑差分:利用前缀和代替当前某一点的值…

2024.12.22

数学归纳法常用公式\((a+b)^n\) \((a+b)^n\)的系数是杨辉三角的某一层,a升幂排列,b降幂排列 同理可得\((a-b)^n\),可以看作(\(a+(-b))^2\),与上面相同。

【PHP安全】php程序源码保护技术

一、基本介绍二、加密方式2.1 源码混淆处理2.1.1 PHP 威盾混淆2.1.2 php-obfuscator2.2 YAK Pro混淆处理2.3 源码外壳加密2.3.1 PHP Eval加密2.3.2 PHP Eval变异2.3.3 phpjiami处理2.4 源码扩展加密2.4.1 php-beast2.4.2 Zend Guard文末小结一、基本介绍 PHP语言作为脚本语言的…

[长期活动] 【4Z-API】每5楼抽取1位送10美金API额度,20%中奖机会!

​ 活动详情 活动时间: 长期有效 奖励内容: 每5楼抽取1位幸运用户,送价值10美金API额度 ** 参与方式** 登录 4Z API域名巧记:ZZZZAPI.com 4个Z然后API 简单好记:4Z= ZZZZAPI.com 每5个楼层将抽取1位幸运用户4Z-API优势稳定高速的API服务超值定价,性价比之选7x24小时技术支持…

CW信号的正交解调

1.CW信号CW可以叫做等幅电报,它通过电键控制发信机产生短信号"."(点)和长信号"--"(划),并利用其不同组合表示不同的字符,从而组成单词和句子。CW信号可以看作一种幅度调制信号,类似于幅移键控(2ASK信号)其携带的信息保存在其幅度中,通过改变载波…

团队作业3

团队作业3--需求改进&系统设计这个作业属于哪个课程 https://edu.cnblogs.com/campus/gdgy/CSGrade22-34这个作业要求在哪里 https://edu.cnblogs.com/campus/gdgy/CSGrade22-34/homework/13233这个作业的目标 修改完善需求规格说明书、系统设计、Alpha任务分配计划、测试计…

Authz0:自动化授权测试工具

免责声明 本文提供的资源仅供学习,利⽤本文所提供的信息而造成的任何直接或者间接的后果及损失,均由使⽤者本⼈负责,本文及作者不为此承担任何责任,一旦造成后果请自行承担责任!简介 Authz0 是一款自动化授权测试工具。可以根据URL和角色与凭证识别未经授权的访问。URL和角…

戴尔T3680工作站 改造虚拟工作站,满足多人设计需求

在戴尔 T3680 工作站作为通过了 NVIDIA vWS兼容性认证的工作站,部署 Proxmox VE 和 DoraCloud,可以实现工作站虚拟化,满足多个用户设计需求。可以顺畅运行 SolidWorks、NX/UG 等大型CAD软件。满足企业 资源共享、信息安全、远程设计的业务需求。最近拿到一台 戴尔 T3680 工作…

HDU3746-Cyclic Nacklace

继续跟着邝斌飞刷KMP HDOJ3746 百度的时候发现题目英语弄错了,项链英文是Necklace,不是Nacklace读完之后我滴妈,上难度了呀 题意:就是给你个字符串a~z,,###:妈逼的不知道咋回事百度那个搜索不知道是不是总更新网页html一些东西,ADblock拦截又tm不好使了,还得重新拦截。…

天嵌通途xczu15eg学习笔记——基于iwip的TCP服务器性能测试(一)

学习记录——基于iwip的TCP服务器性能测试(一) 环境如下,Windows10,vivado2020.2 硬件部分设置如下:PS-PL之间的交互时钟,复位已关闭 Generate Output Products,Create HDL Wrapper,Export Hardware之后进入vitis开发环境 选择IwIP TCP Perf Server模版 打开Terminal中的…

PERIODNI

思路 哇, 看到这个就直接想到昨天学的经典应用 : 最大子矩形 好吧还是认真推一下 完蛋了是计数, 我们没救了 首先按照高度为优先级, 位置为键值建一颗小根笛卡尔树, 我们玩下样例找下性质 例如题目中给出的图片, 我们建成笛卡尔树就长这样其中每个点由 \(\{键值, 优先级\}\) 组…

2024-2025-1 20241421 《计算机基础与程序设计》第十三周学习总结

这个作业属于哪个课程 2024-2025-1-计算机基础与程序设计 这个作业要求在哪里 2024-2025-1计算机基础与程序设计第十三周作业 这个作业的目标 复习知识,巩固所学 作业正文 https://www.cnblogs.com/118qa/p/18622459 教材学习内容总结概念 结构体是一种用户自定义的数据类型,…