我们在Centos上使用nginx部署Flask项目. 项目示例如下:

安装python

 

安装Nginx

参考:

里程碑

打开浏览器访问你的服务器,在地址栏输入地址"虚拟机IP" 或 "虚拟机IP:80"你应该能看到Nginx欢迎页:

 

上传项目

步骤1: 编写项目hello.py

# hello.py

from flask import Flask
app = Flask(__name__)

@app.route("/")
def hello():
    return "Hello Nginx World!"

if __name__ == "__main__":
    app.run(host='0.0.0.0', port=8080)

步骤2: 上传项目到路径"/usr/local/nginx/html/test2103"下

步骤3: 运行项目hello.py

里程碑 

打开浏览器访问你的服务器,在地址栏输入地址 "虚拟机IP:8080"你应该能看到Nginx欢迎页:

注意:因为80端口已被Nginx使用,所以这里的项目我使用8080端口。

现在应用是由Flask内置的web服务托管的,对于开发和调试这确实是个不错的工具,但不推荐在生产环境中使用。让我们配置Nginx来挑起这个重担吧。

 配置Nginx

步骤1:  安装uwsgi

pip install uwsgi

步骤2: 在"/usr/local"路径下创建uwsgi配置文件存放目录

mkdir uwsgi

步骤3: 配置nginx

首先, 需要找到nginx配置文件nginx.conf;      按照的我的方法安装nginx后, 我的nginx配置文件在"/usr/local/nginx/conf"路径中.  我们将原来的nginx配置文件复制一份存在当前位置改名备份.

接下来我们重新配置自己的nginx.conf文件.


#user  nobody;
worker_processes  4;
events {
    worker_connections  1024;
}

http {
    include       mime.types;
    default_type  application/octet-stream;
    sendfile        on;
    keepalive_timeout  65;

    server {
        listen       80;
        server_name  localhost;
		charset     utf-8;
		client_max_body_size 75M;
        location / { try_files $uri @yourapplication; }
		
		location @yourapplication {
			include uwsgi_params;
			uwsgi_pass unix:/usr/local/uwsgi/demoapp_uwsgi.sock;
		}   
    }
}

 

步骤4: 重启nginx

 

Logo

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐