[NGINX服务器在Raspberry Pi上运行FLASK

问题描述 投票:1回答:1

我正在尝试在Pi Model 3B +上使用NGINX服务器运行flask应用程序。目录/home/pi/api/api.py中的代码。我正在关注这篇文章https://www.raspberrypi-spy.co.uk/2018/12/running-flask-under-nginx-raspberry-pi/

我的WSGI ini文件

[uwsgi]
chdir = /home/pi/api
module = api:app

master = true
processes = 1
threads = 2

uid = www-data
gid = www-data

socket = /tmp/api.sock
chmod-socket = 664
vacuum = true

删除默认设置后的我的uwsgi代理

sudo nano /etc/nginx/sites-available/api_proxy
server {
listen 80;
server_name localhost;

location / { try_files $uri @app; }
location @app {
include uwsgi_params;
uwsgi_pass unix:/tmp/api.sock;
}
}

我的uwsgi.service文件

[Unit]
Description=uWSGI Service
After=network.target

[Service]
User=www-data
Group=www-data
WorkingDirectory=/home/pi/flasktest/
ExecStart=/usr/local/bin/uwsgi --ini /home/pi/api/uwsgi.ini

[Install]
WantedBy=multi-user.target

但是当我使用启动服务器时>

sudo systemctl status uwsgi.service

我收到此错误

uwsgi.service - uWSGI Service
   Loaded: loaded (/etc/systemd/system/uwsgi.service; enabled; vendor preset: enabled)
   Active: active (running) since Wed 2020-04-22 02:58:37 IST; 51min ago
 Main PID: 464 (uwsgi)
    Tasks: 3 (limit: 2319)
   Memory: 13.5M
   CGroup: /system.slice/uwsgi.service
           ├─464 /usr/local/bin/uwsgi --ini /home/pi/api/uwsgi.ini
           └─728 /usr/local/bin/uwsgi --ini /home/pi/api/uwsgi.ini

Apr 22 03:40:32 websync uwsgi[464]:   File "<frozen importlib._bootstrap>", line 677, in _load_unlocked
Apr 22 03:40:32 websync uwsgi[464]:   File "<frozen importlib._bootstrap_external>", line 724, in exec_module
Apr 22 03:40:32 websync uwsgi[464]:   File "<frozen importlib._bootstrap_external>", line 859, in get_code
Apr 22 03:40:32 websync uwsgi[464]:   File "<frozen importlib._bootstrap_external>", line 916, in get_data
Apr 22 03:40:32 websync uwsgi[464]: PermissionError: [Errno 13] Permission denied: './api.py'
Apr 22 03:40:32 websync uwsgi[464]: unable to load app 0 (mountpoint='') (callable not found or import error)
Apr 22 03:40:32 websync uwsgi[464]: *** no app loaded. going in full dynamic mode ***
Apr 22 03:40:32 websync uwsgi[464]: *** uWSGI is running in multiple interpreter mode ***
Apr 22 03:40:32 websync uwsgi[464]: gracefully (RE)spawned uWSGI master process (pid: 464)
Apr 22 03:40:32 websync uwsgi[464]: spawned uWSGI worker 1 (pid: 728, cores: 2)

请帮助。

我正在尝试在Pi Model 3B +上使用NGINX服务器运行flask应用程序。目录/home/pi/api/api.py中的代码。我正在关注这篇文章https://www.raspberrypi-spy.co.uk/2018/12/running -...

python nginx flask raspberry-pi uwsgi
1个回答
0
投票

错误表明UWSGI没有访问文件api.py的权限。通过您的配置,UWSGI与用户和组www-data一起运行。检查用户或组是否对该文件至少具有读取权限。

© www.soinside.com 2019 - 2024. All rights reserved.