阿里云云服务器测试uwgis的基本流程

Posted 虚生

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了阿里云云服务器测试uwgis的基本流程相关的知识,希望对你有一定的参考价值。

基本背景

uWSGI是一个Web服务器,它实现了WSGI协议、uwsgi、http等协议。nginx中HttpUwsgiModule的作用是与uWSGI服务器进行交换。

要注意 WSGI / uwsgi / uWSGI 这三个概念的区分。

  • WSGI是一种Web服务器网关接口。它是一个Web服务器(如nginx,uWSGI等服务器)与web应用(如用Flask框架写的程序)通信的一种规范。
  • uwsgi是一种线路协议而不是通信协议,在此常用于在uWSGI服务器与其他网络服务器的数据通信。而uWSGI是实现了uwsgi和WSGI两种协议的Web服务器。
  • uwsgi协议是一个uWSGI服务器自有的协议,它用于定义传输信息的类型(type of information),每一个uwsgi packet前4byte为传输信息类型描述,它与WSGI相比是两样东西。

基本步骤

  • 安装

pip install uwsgi

  • 测试文件:test.py
def application(env, start_response):
    start_response(\'200 OK\', [(\'Content-Type\',\'text/html\')])
    return [b"Hello World"] # python3
    #return ["Hello World"] # python2
  • 运行uwsgi:
uwsgi --http :8000 --wsgi-file test.py

  • 测试uwsgi运行是否正常:

user@: curl 127.0.0.1:8000

  • 这个时候假如你用云服务的IP打开的话,很可能是错误的,到底为什么呢?

笔者也定位了这个问题,发现云服务器的端口需要自己去打开的,原因就是这个端口号没有打开:
打开方法:

参考文档

以上是关于阿里云云服务器测试uwgis的基本流程的主要内容,如果未能解决你的问题,请参考以下文章

阿里云云计算 50 云监控的使用

阿里云云计算 26 SLB的配置

阿里云云服务器ECS共享标准型S6实例性能测评及配置列举!

阿里云云服务器ECS共享标准型S6实例性能测评及配置列举!

轻松,阿里云云服务器上安装mysql5.6,解决远程连接失败问题

CI/CD系列之阿里云云效2020应用篇