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

未来做哪些网站能致富网站seo百度百科

未来做哪些网站能致富,网站seo百度百科,江门招聘网最新招聘,开源门户网站cms本文只探讨IISPython网站的情况,对于asp.net也应该不用这么麻烦。 先上结论:用反向代理: IIS URL Rewrite waitress Waitress是一个纯python编写独立的WSGI服务器,功能比Gunicorn弱一些,但可以运行在windows平台上&…

本文只探讨IIS+Python网站的情况,对于asp.net也应该不用这么麻烦。

先上结论:用反向代理: IIS + URL Rewrite + waitress

Waitress是一个纯python编写独立的WSGI服务器,功能比Gunicorn弱一些,但可以运行在windows平台上(Gunicorn 和 uwsgi 不支持windows)。

背景:用django做了个实时监控脚本执行状态的页面。里面用到了SSE技术,在开发环境一切正常,任务脚本执行过程中每个状态输出,web服务器端都会产生一个response推送给客户端,在浏览器中跨域实时看到任务执行状态。但部署到IIS中,web服务器会等全部任务执行完毕,才一次性把中间过程所有状态输出合并成一个response推送给客户端,界面卡住不动,无法实时看到当前状态。

折腾过程:

1、先是尝试了IIS禁用缓存、禁用动态内容压缩,问题依旧。

2、推断可能是wfastcgi导致的,问遍百度谷歌gpt都找不到禁用wfastcgi的buffer的方法

3、巨硬说部署django可以用HTTPPlatformHandler替代wfastcgi,于是折腾HTTPPlatformHandler,发现对于部署django网站HTTPPlatformHandler似乎真的比wfastcgi要简单呢!但无奈HTTPPlatformHandler还是解决不了禁用buffer的问题,并且github上HTTPPlatformHandler的开发者说v1.2确实有这个问题,但v1.2已经是最终版本,HTTPPlatformHandler会迁移到ASP.NET Core去。然后stackoverflow上有人说确实用ASP.NET Core解决了这个问题。

4、接着折腾ASP.NET Core,发现ASP.NET Core+python的部署指引在网上根本找不到。本来尝试肯一下ASP.NET Core的文档的,啃了一轮最后还是放弃了。

5、最终完全放弃IIS了,直接重新买个轻量云装linux,去折腾Nginx+uwsgi+django了,比较顺利地解决了SSE问题了。

6、但对IIS上部署还是有点不死心,于是又继续追着谷歌和gpt折腾这个问题,最后gpt建议试一下IIS反向代理,一试,居然成功了!而且配置并不复杂。嘛的此前折腾死我了!

下面是一个简单的步骤指南来配置IIS作为反向代理:

步骤 1: 安装 IIS 和必要的模块

  1. 确保安装了IIS。
  2. 安装URL Rewrite模块,这是一个IIS扩展,提供了URL重写功能。
  3. 安装Application Request Routing (ARR),ARR是一个IIS扩展,提供了代理功能。

步骤 2: 配置 Application Request Routing

  1. 打开IIS管理器。
  2. 选择服务器名称,在“应用程序请求路由缓存”下,打开“服务器代理设置”。
  3. 勾选“启用代理”,然后应用更改。

步骤 3: 配置web.config

<configuration><system.webServer><rewrite><rules><rule name="ReverseProxyInboundRule1" stopProcessing="true"><match url="(.*)" /><action type="Rewrite" url="http://127.0.0.1:8001/{R:1}" /></rule></rules></rewrite></system.webServer>
</configuration>

这个配置假设你的Django应用程序正在监听127.0.0.18001端口。所有到达IIS的请求将被重写(转发)到这个地址。

在windows系统上怎么启动waitress 我就不写了,网上有很多。备注一下,通过python runserver.py 方式启动waitress的代码如下:

# runserver.pyfrom waitress import serve
from xxxxxx.wsgi import application #xxxxxx.wsgi 中的xxx是自己项目目录名serve(app=application,host='127.0.0.1',  # 如果不用反向代理,直接让waitress对外提供服务,这里就填0.0.0.0,端口填80port=8001
)

如果通过exe文件启动waitress的命令是:

# 须在虚拟环境下执行,
# ip:port 写0.0.0.0:80 还是写127.0.0.1:8000 请根据实际情况改
# xxxxx.wsgi 中的xxxx是wsgi.py 所在目录,这个文件夹名一般与项目名同名path\to\waitress-serve.exe --listen=127.0.0.1:8001 xxxxx.wsgi:application# 这条命令跟runserver.py中每一句的对应关系可以大致着样理解:
# waitress-serve.exe 中的 waitress 对应 from waitress
# waitress-serve.exe 中的 serve 对应 import serve
# listen=127.0.0.1:8001 对应host='127.0.0.1',port=8091
# xxxxx.wsgi 对应 from xxxxx.wsgi
# application 对应 import application

如果折腾ASP.NET Core来部署的话,这条命令可能用得上。

http://www.hrbkazy.com/news/35936.html

相关文章:

  • 大气的企业网站源码seo费用
  • 嘉兴网站公司哪家好长沙关键词优化首选
  • 专业公司网站制作公司今日重大军事新闻
  • 利用技术搭建网站做博彩代理杭州百度推广电话
  • 网站建设如何切图靠谱的推广平台有哪些
  • 重庆沙坪坝企业网站建设联系电话今日军事新闻
  • 如何做彗聪网站呢百度知道客服
  • 网站建设经验心得seo推广任务小结
  • 网站的静态页面常见的网络推广方法有哪些
  • 个人推广网站aso优化方法
  • 天空网站开发者长春seo代理
  • 电力通信网网络架构seo主要做哪些工作
  • 做网站复制国家机关印章百度没有排名的点击软件
  • 酒泉网站建设培训扬州网站推广公司
  • 唯品会网站建设的目的中国宣布疫情结束日期
  • 搜索引擎网站提交百度产品大全
  • 个人接装修活seo网站推广专员招聘
  • 广东网站建设报价企业seo案例
  • 怎么看网站做的好不好营销策划培训
  • 营销型网站建设大千建站百度网盘电话人工服务
  • 做网站的如何说服客户推广文案范例
  • 网站模板使用百度下载安装 官方
  • 注册门户网站百度推广客服电话24小时
  • 美丽定制 网站模板百度搜索风云榜小说总榜
  • 国际时事新闻最新网站seo优化徐州百度网络
  • 兰州做网站客户广州专业网络推广公司
  • 东莞专业网站建设公司网站怎么优化关键词排名
  • 做网站人员配置网址大全名称
  • 沈阳网站建设公司怎么样国外媒体报道
  • 有什么软件可以做网站桔子seo