第4章-项目部署

WEB工作原理

  • 客户端(chrome) <=> 服务器(nginx) <=> WSGI(uWSGI) <=> Python(Flask) <=> 数据库(MySQL)
  • Flask框架自带测试服务器,所以开发时单独就可运行,但是生产环境中,必要要进行完整部署。

nginx服务器

  • 安装:sudo apt-get install nginx

  • 说明:简单使用nginx

  • 添加虚拟主机:

    • /etc/nginx/sites-available下创建虚拟主机配置文件www.blog.com,内容如下:
    server {
          listen    80;
          server_name www.blog.com blog.com;
    
          location / {
             root /var/www/blog;
            index index.html;
          }
    }
    
    • 创建软链接:
    ln -s /etc/nginx/sites-available/www.blog.com /etc/nginx/sites-enabled/www.blog.com
    
    • 重启nginx服务
    • 创建目录:/var/www/blog
    • /var/www/blog下创建文件index.html
    • 添加本地域名解析(劫持),修改配置文件:/etc/hosts,在末尾添加:
    127.0.0.1    www.blog.com
    127.0.0.1    blog.com
    

Flask项目

  • 说明:将flask项目拷贝到/var/www/blog目录下

results matching ""

    No results matching ""