第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
目录下