Nginx + Uwsgi + flask centos 部署服务详细操作步骤
时间: 2023-07-14 12:13:06 浏览: 202
Centos部署django服务nginx+uwsgi的方法
以下是基于 CentOS 操作系统的 Nginx + Uwsgi + Flask 部署服务的详细操作步骤:
1. 安装必要的软件包
```bash
yum install epel-release
yum install nginx
yum install python3 python3-pip
pip3 install uwsgi flask
```
2. 创建 Flask 应用程序
在服务器上创建 Flask 应用程序,例如:
```python
from flask import Flask
app = Flask(__name__)
@app.route('/')
def hello_world():
return 'Hello, World!'
if __name__ == '__main__':
app.run()
```
3. 创建 uwsgi 配置文件
在服务器上创建一个 uwsgi 配置文件,例如:
```ini
[uwsgi]
module = wsgi:app
master = true
processes = 5
socket = /tmp/uwsgi.sock
chmod-socket = 660
vacuum = true
die-on-term = true
```
其中,`module` 参数指定 Flask 应用程序所在的模块和变量名,`socket` 参数指定 uwsgi 与 Nginx 通信的 Unix 套接字文件位置。
4. 创建 Nginx 配置文件
在服务器上创建一个 Nginx 配置文件,例如:
```nginx
server {
listen 80;
server_name your-domain.com;
location / {
include uwsgi_params;
uwsgi_pass unix:/tmp/uwsgi.sock;
}
}
```
其中,`listen` 参数指定监听的端口,`server_name` 参数指定服务器的域名或 IP 地址,`location` 参数指定请求 URL 的路径,`uwsgi_pass` 参数指定 uwsgi 与 Nginx 通信的 Unix 套接字文件位置。
5. 启动服务
在服务器上启动 uwsgi 和 Nginx 服务:
```bash
uwsgi --ini uwsgi.ini &
systemctl start nginx
```
6. 测试服务
在浏览器中输入服务器的域名或 IP 地址,应该能够看到 Hello, World! 的输出。
以上就是在 CentOS 上使用 Nginx + Uwsgi + Flask 部署服务的详细操作步骤。
阅读全文