Ubuntu上配置Flask应用程序的Nginx和uWSGI

 要在Ubuntu上配置Flask应用程序的Nginx和uWSGI,您可以按照以下步骤操作:

1. 安装Nginx:
 

   sudo apt update
   sudo apt install nginx

2. 创建一个新的Nginx配置文件来处理Flask应用程序的请求:
    

   sudo nano /etc/nginx/sites-available/myapp

3. 在配置文件中,添加以下内容(将其中的`<your_domain>`和`<your_flask_app>`替换为您自己的域名和Flask应用程序的地址):
   

  server {
       listen 80;
       server_name <your_domain>;

       location / {
           include uwsgi_params;
           uwsgi_pass unix:/tmp/uwsgi.sock;
       }
   } 

4. 保存并关闭文件,然后创建一个符号链接将配置文件链接到`sites-enabled`目录中:
   

   sudo ln -s /etc/nginx/sites-available/myapp /etc/nginx/sites-enabled/

5. 检查Nginx配置是否正确:
 

   sudo nginx -t


    

6. 重新加载Nginx以使配置生效:
 

   sudo systemctl reload nginx

7. 安装uWSGI(确保您已经创建并激活了Python虚拟环境):
    

   pip install uwsgi


 

8. 创建一个uWSGI配置文件:
 

  sudo nano /etc/uwsgi/apps-available/myapp.ini 

9. 在配置文件中,添加以下内容(将其中的`<your_flask_app>`替换为您的Flask应用程序的地址):
 

   [uwsgi]
   module = <your_flask_app>:app
   master = true
   processes = 5
   socket = /tmp/uwsgi.sock
   chmod-socket = 666
   vacuum = true
   die-on-term = true

10. 保存并关闭文件,然后创建一个符号链接将配置文件链接到`apps-enabled`目录中:
 
  

  sudo ln -s /etc/uwsgi/apps-available/myapp.ini /etc/uwsgi/apps-enabled/


 

11. 重新启动uWSGI服务:
 

    sudo systemctl restart uwsgi

现在,您的Flask应用程序应该已经配置并在Nginx和uWSGI的帮助下运行起来了。您可以通过访问您的域名来测试它。请确保您的Flask应用程序已经在指定的地址上运行,并且已经设置为监听`app`对象。

posted @ 2025-10-17 19:36  人海中的海盗  阅读(2)  评论(0)    收藏  举报