当前位置: 首页 > news >正文

陕西省住房和城乡建设厅门户网站网络营销推广案例

陕西省住房和城乡建设厅门户网站,网络营销推广案例,flask做的网站如何上传,专做会议推广的网站首先,Gunicorn是一个高效的Web服务器,地位相当于Java中的Tomcat。简单来说gunicorn封装了HTTP的底层实现,我们通过gunicorn启动服务,用户请求与服务相应都经过gunicorn传输。下载gunicorn的方法也比较简单,在django工程…

首先,Gunicorn是一个高效的Web服务器,地位相当于Java中的Tomcat。简单来说gunicorn封装了HTTP的底层实现,我们通过gunicorn启动服务,用户请求与服务相应都经过gunicorn传输。

下载gunicorn的方法也比较简单,在django工程里一般都是直接写到requirements.txt文件中,当然也可以手动下载,执行pip install gunicorn 即可。

接下来介绍如何使用gunicorn来启动django服务。

其实,这个过程到也简单,就一个命令就可以了。

python3 gunicorn application -c gunicorn_conf.py

一步一步看,python3是指python的解释器,gunicorn是下载下来的python包, application是从wsgi中引出来的django服务信息,上面有说到gunicorn就是一个web服务器,所以gunicorn_conf.py就是它的配置文件了。

看个实际中使用的命令:

sudo /build/mts/mydjango_app/run_gunicorn.sh -c /build/mts/service/mydjango_app/gunicorn_conf.py

这样就可以直接启动django服务了。

其中,run_gunicorn.sh中的内容为:

#!/bin/bash
set -eenvdir=/build/mts/mydjango_app/py38envexport PYTHONDONTWRITEBYTECODE=1exec $envdir/bin/python3 $envdir/bin/gunicorn mydjango_app.wsgi:application "$@"

在看看gunicorn_conf.py中的内容:

user = 'mts'
group = 'mts'logconfig = '/build/mts/service/webapps/log_config.ini'
access_log_format = '%(r)s | %(h)s | %(b)s | %(s)s | %(D)s us'bind = '0.0.0.0:8001'workers = 16
timeout = 90
max_requests = 500
# pass the ssl values as being forwarded from nginx
secure_scheme_headers = {}

最后,再看看,所谓的wsgi.py是个啥内容:

import osfrom django.core.wsgi import get_wsgi_applicationos.environ.setdefault('DJANGO_SETTINGS_MODULE', 'settings')application = get_wsgi_application()

所以,不难发现,上面提到的实际使用的关于gunicorn的shell命令,就是我上面写的命令:

python3 gunicorn application -c gunicorn_conf.py

这个命令中,只有application这个参数,才是将gunicorn(web服务),与django工程勾连到一起的参数。

上面提到的关于gunicorn的用法,大体上算是生产环境上的用法,之所以说大体上,就是因为,在gunicorn_conf.py中,bind参数,我选择监听的是本地的地址,这显然是为了测试所做出的选择。生产环境往往bind参数会选择绑定nginx的一个地址。因为gunicorn 可以单独提供服务,但生产环境一般不这样做。首先静态资源(jscssimg)会占用不少的请求资源,而对于 gunicorn 来讲它本身更应该关注实际业务的请求与处理而不应该把资源浪费在静态资源请求上;此外,单独运行 gunicorn 是没有办法起多个进程多个端口来负载均衡的。nginx 的作用就是弥补以上问题,首先作为前端服务器它可以处理一切静态文件请求,此时 gunicorn 作为后端服务器,nginx 将会把动态请求转发给后端服务器,因此我们可以起多个 gunicorn 进程,然后让 nginx 作均衡负载转发请求给多个 gunicorn 进程从而提升服务器处理效率与处理能力。最后,nginx 还可以配置很多安全相关、认证相关等很多处理,可以让你的网站更专注业务的编写,把一些转发规则等其它业务无关的事情交给 nginx 做。

大体上,就是这些了。

http://www.ahscrl.com/news/12326.html

相关文章:

  • 如何做网站友情链接百度免费推广方法
  • 动态网站制作多少钱友情手机站
  • 嘉兴做网站优化多少钱上海seo优化公司bwyseo
  • asp网站开发 pdf个人免费网站创建入口
  • WordPress做搜索引擎深圳网络优化公司
  • 专门做毕设的网站漯河网络推广哪家好
  • 靖江网站定制网页设计和网站制作
  • o元做网站木卢seo教程
  • 那种漂亮的网站怎么做yahoo搜索
  • 湖南响应式网站建设价位长春网站公司哪家好
  • 苏州营销网站建设公司百度风云榜小说榜排名
  • 学校网站建设计划pc网站优化排名软件
  • 重庆无障碍网站建设合肥网络推广有限公司
  • 创建网站需要什么技术百度推广登陆平台
  • 做网站外包好做吗余姚seo智能优化
  • c语言在线编程网站拼多多网店代运营要多少费用
  • 网站建设制作流程淘宝关键词热度查询工具
  • 爱奇艺影业公司网站开发意义如何做seo整站优化
  • 成都房地产公司排名潍坊网站建设seo
  • 最新网购平台百度站长工具seo
  • 做营销看的网站百度seo排名帝搜软件
  • 石家庄网站建设哪家便宜seo优化宣传
  • 个人网站可以做淘宝客嘛新产品的推广销售方法
  • 企业网站展示生产的处方药介绍处罚案件公司网站搭建流程
  • 如何建设 营销型 网站温州seo教程
  • 2012服务器如何做网站青岛网站建设策划
  • 东莞市网站建设分站怎么自己做一个网页
  • 自己做的网站怎么删除网络推广的主要工作内容
  • 基础网站建设素材做个网页需要多少钱?
  • 邢台做网站公司排名sem是什么职业