web网站架构和Nginx

news/2024/11/24 1:44:48/

①:网站架构原理
在这里插入图片描述
②:LNMP(基于python的web架构)
Linux+nginx+mysql+python
静态资源:客户端从服务器获得的资源表现形式与原文件相同
动态资源:通常是程序文件,需要服务器执行后,将执行结果返回给客户端。

注意:httpd服务器是纯静态的web服务器。

③:主流httpd服务器:Apache Nginx
④:WSGI:Web服务器网关接口(Python Web Server Gateway Interface)
Python语言定义的Web服务器和Web应用程序或框架之间的一种简单而通用的接口。
自从WSGI被开发出来以后,许多其它语言中也出现了类似接口。

⑤:Nginx介绍
是一款开源的轻量级的高性能的静态资源web服务器、同时也是非常优秀反向代理服务器、缓存服务器、邮件代理服务器。
最早由俄罗斯程序员伊戈尔·赛索耶夫开发,官方主页http://nginx.org
理念和apache不一样,占用内存少、并发能力强、在中国大陆绝大部分的网站服务器都在使用。
属于web服务器解决方案领域的新贵,市场份额一路飙升。基于异步非阻塞I/O模型

安装方法
源码:编译安装
官方的deb包
sudo apt-get -y install nginx

配置文件目录:/etc/nginx
主配置文件: /etc/nginx/nginx.conf
uwsgi参数配置文件:/etc/nginx/uwsgi_params
被主配置文件包含的配置文件:/etc/nginx/sites-available/default
网页根路径:/var/www/html
(在虚拟机中实现这些数据)

⑥:wsgi的web实现
cd /tmp
sudo apt-get -y install build-essential python3-dev python3-pip python-pip curl
sudo pip3 install uwsgi
sudo curl http://uwsgi.it/install | bash -s default /tmp/uwsgi
sudo mkdir /myweb
cd /myweb
sudo vim test.py
(在虚拟机中实现这些数据)
test.py:
def application(env,start_response):
body = ‘hello ujiuye.’
status = ‘200 OK’
headers = [(‘content-type’, ‘text/html’), (‘content-length’,str(len(body))) ]
start_response(status,headers)
return [body.encode()]

sudo uwsgi --http :9090 --wsgi-file /myweb/test.py --master --processes 4 --threads 2

LINUX+NGINX+UWSGI+MYSQL

⑦:Nginx反向代理uwsgi,实现静态页面和动态页面的分离
Nginx实现反向代理,需要基于proxy模块,语法如下

server {
listen
server_name
location / {
proxy_pass
}
}

sudo nginx -t (检查语法)
sudo service nginx restart (重启服务)
重启服务后,即可在浏览器上输入:自己的ip+test。py检查该连接是否被架构


http://www.ppmy.cn/news/551887.html

相关文章

sa提开放系统下的虚拟新贵Virtualbox权技巧之xp_regwrite替换sethc.exe

提到Linux系统下的虚拟机软件,大家首先想到的就是VMware和Virtual PC,这两款软件以其强大的功能和众多的用户群体牢牢占据了开放系统虚拟机市场的半壁江山。不过VMware和Virtual PC如今又多了一个强有力的竞争对手,那就是开放系统中的虚拟新贵…

网站架构资料收集整理

1.系统概况图 图1.1 系统架构概况图 图1.2 较为完整的系统架构图 2.系统使用的主要技术 下列排名不分先后 2.1前端 JavaScript,html,css,silverlight,flash Jquery Javascript类库,用来简化html的操作,事件…

汇哲培训——IT新贵 信息系统审计师正在升温

作为国内IT业的一员新贵,信息系统审计师(CISA)对于大多数人来讲,还是一个陌生的名词。但在国外,CISA证书早已同MCSE、CCEP等证书一样,成为追求高薪的人们争相追捧的对象了。在很多大型会计公司内部&#xf…

心勃勃的NoSQL新贵 MongoDB应用实战

【IT168 技术】MongoDB是一个基于分布式文件存储的数据库,由C语言编写,旨在为WEB应用提供可扩展的高性能数据存储解决方案。其名字来自humongous这个单词的中间部分,从名字可见其野心所在就是海量数据的处理。本文是一个MongoDB的入门级教程&…

被巨头、快递、新贵分食的跨境电商

这厢“大人们”剔除了国外品牌,那厢“熊孩子”又争做起跨境电商。好东西毕竟是人人向往之。有钱有实力的时候,谁都希望生活过更好一些。可惜国内山寨成风,质量堪忧,一边杜绝崇洋媚外,一边疯狂代购。这是国人心中的一块…

【数据库】分库分表分区

一、分库分表 什么时候考虑使用分库分表 拆分方式 水平拆分(Sharding) 解释: 表结构不变,数据分散到多个其他相同结构的表中 优点: 缓解单数据库表的压力,流量按数据分布进行分流。 垂直拆分 解释&am…

堕落 Java vs 新贵 Python,2018 年最应该学习哪一门编程语言?

2017 年,编程语言领域发生了巨大的变化,一方面,Java、Kotlin 等语言在企业和移动开发方面吸引了很多开发者的关注;另一方面,对 Web 开发至关重要的 JavaScript 生态系统也在不断扩大;TypeScript 、C 等编程…

7月第4周安全回顾 Web安全威胁目标转移 Excel成垃圾新贵

同时发表在: [url]http://netsecurity.51cto.com/art/200707/52386.htm[/url] 本周(0724至0729)安全方面值得关注的新闻集中在Web安全、反垃圾邮件和服务器安全方面。 Web安全:Java运行环境将成为下一波Web安全威胁的主要目标 新闻…