flask框架基础
假设应用的入口文件为[app.py](http://app.py),应用实例为app,可以通过以下命令启动 Gunicorn:
<br>
<br>
```
<br>
gunicorn -w 4 -b 127.0.0.1:8000 app:app
<br>
```
<br>
<br>
-w参数指定工作进程的数量,-b参数指定绑定的地址和端口。
<br>
<br>
### 9.3 配置 Nginx
<br>
<br>
安装 Nginx 后,创建一个 Nginx 配置文件(如/etc/nginx/sites-available/myapp):
<br>
<br>
```
<br>
server {
<br>
listen 80;
<br>
server_name your-domain.com; # 替换为你的域名
<br>
<br>
location /static {
<br>
alias /path/to/your/app/static; # 静态文件的路径
<br>
}
<br>
<br>
location / {
<br>
proxy_pass http://127.0.0.1:8000;
<br>
proxy_set_header Host $host;
<br>
proxy_set_header X-Real-IP $remote_addr;
<br>
}
<br>
}
<br>
```
<br>
<br>
然后创建符号链接到sites-enabled目录:
<br>
<br>
```
<br>
sudo ln -s /etc/nginx/sites-available/myapp /etc/nginx/sites-enabled
<br>
```
<br>
<br>
重启 Nginx:
<br>
<br>
```
<br>
sudo systemctl restart nginx
<br>
```
<br>
<br>
通过以上配置,Nginx 会将静态文件的请求直接处理,其他请求转发给 Gunicorn 处理,从而提高应用的性能和安全性。
<br>