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