Django中配置Gunicorn

Django中配置Gunicorn,第1张

Gunicorn是一个被广泛使用的高性能的Python WSGI UNIX >

前几天老师让我把一个Django项目(爬虫网页)放到校园内网上,但是我想先用自己的服务器来尝试一下。之前刚好有在Digital Ocean上买过服务器用来运行ss脚本,平时服务器一直放着没啥用,所以就拿它来试验一下。

废话不多说,第一步通过WinSCP软件把Django文件传到服务器上。

在服务器中安装Django需要的环境和我所需要的Python第三方库。

以上所有步骤完成后,还需要进行一步 *** 作,这是我经历的一个 。 打开Django文件目录中的 settingspy ,把 ALLOWED_HOSTS=[] 改为 ALLOWED_HOSTS=[""] 。

在服务器中打开到 managepy 所在的目录,输入命令:
python3 managepy runserver 0000:8000
然后按下回车,在浏览器中输入: 该服务器IP地址:8000 ,大功告成!

Attention:
1 python3 不是特定的,是根据你的Django项目所需要的环境指定的。
2 8000 是端口号,可以修改。

如果想要Django项目一直运行,关闭终端后还在运行,即需要运行如下命令, nohup command & , command 即位上文所说的 python3 managepy runserver 0000:8000 。

如果仅仅想部署html或PHP语言的网站,那么阿里云提供了集成的服务器环境,可以不必购买ecs服务器。如果要在阿里云上部署django网站,必须使用阿里云ecs服务器。
网上有很多相关的教程,我也尝试过好几个。但是很多作者或者是转述,或者是仅仅有 *** 作步骤,却没有谈论 *** 作的理由。因此,在此我按照逻辑整理一个自上而下的版本,希望能够从逻辑上说清楚此事,再从具体 *** 作上把步骤说明白。
如何搭建一个自己的网站
1 购买域名
我们通过电脑访问某一个网站,比如说访问必应,只需要在浏览器的地址栏内输入“>

在杜赛的博客中,对Django+Nginx+Gunicorn这三兄弟的描述是这样的:

如果用餐馆来做比喻的话,Nginx 就是迎宾,客人如果点了酒水,迎宾自己就帮忙拿了;而 Gunicorn 是传菜员,Django 是厨师,他两一起满足客人对现炒美食的需求。

这个比喻具体是在说什么呢?

首先,我们要分清楚 Web应用 Web服务器 这两个概念。Django开发出来的程序是Web应用,它本身不能起到监听用户请求并响应这种 “收发员” 的功能。监听用户请求并响应是 Web服务器 的职责。

Nginx就是一个 Web服务器 。即使没有web应用运行,只有一大堆 html 静态页面,我们也可以通过配置路由和返回的页面来使用Nginx搞出一个静态网站。

Django开发的Web应用本身是没有和客户端(浏览器)交互的功能的。我们在本地能够运行它是只是因为Django其内置了一个小型Web服务器而已,不过它性能受限,不能用于生产环境。

那么将Nginx和Django组合是不是就大功告吉了呢?没那么简单。Python官方定义了WSGI(Web Server Gateway Interface)作为Web服务器与Python Web应用程序或框架之间的建议标准接口。这样可以提高Web应用程序和服务器之间的可移植性。显然Django需要一个实现WSGI的服务器来和它配合。然而Nginx作为一个普通的>tomcat是一个web容器,java web项目相当与容器中的一个元素 ,当把java web项目部署到服务器的时候 就相当于在容器里面加入了一个元素 tomcat启动的时候 tomcat容器会获得里面元素的相关信息 比如web项目的名称
当用户请求服务器的时候 首先根据请求的一级域名找到你启动的tomcat容器,容器在分析一级域名后面的请求字符窜截取请求的项目名字 ,根据项目名字 把请求信息发给 容器里面与项目名字对应的web项目 然后web项目处理请求 处理完了 将响应信息 发给容器 容器在返回给用户
首先你请求的地址是本机的ip地址 ,这样请求能够发送到本机上 , 那么怎么给本机的tomcat 呢 这关键点就是 端口了 请求会根据本机上所有开启的程序的端口信息 给相应的程序
tomcat的默认端口是8080 所以你的请求地址需要加上:8080 当然你可以更改tomcat的端口比如80 这样你就不用去在请求地址上加:8080 因为100以内的端口 会自动匹配
这个就是一个简单的。
如果你有 webSphere 或者 weblogic 就需要复杂的配置了。不过基本都差不多。理解思想就可以了。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/10632556.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-10
下一篇 2023-05-10

发表评论

登录后才能评论

评论列表(0条)

保存