我是 NGINX 和 uwsgi 的新手,正在部署我的第一个 Python Web 应用程序。尝试了多次后,我收到内部服务器错误。我的配置可能有问题,但我看不出是什么问题!
我已发布我的配置内容:/etc/uwsgi/apps-available/uwsgi.ini:
[uwsgi]
chdir = /srv/www/searcular/venv/
uid = www-data
gid = www-data
chmod-socket = 666
pp=/srv/www/searcular/venv/
socket = /tmp/uwsgi.sock
module = manage
callable = FlaskApp
/etc/nginx/sites-available/searcular:(我已将域名添加为*)
server {
listen 80;
server_name *******.com;
access_log /srv/www/searcular/logs/access.log;
error_log /srv/www/searcular/logs/error.log;
location / {
#uwsgi_pass 127.0.0.1:9001;
uwsgi_pass unix:///tmp/uwsgi.sock;
include uwsgi_params;
uwsgi_param UWSGI_SCHEME $scheme;
uwsgi_param SERVER_SOFTWARE nginx/$nginx_version;
}
location /static {
root /srv/www/searcular/venv/FlaskApp/static/;
index index.html index.htm;
}
}
我尝试了所有方法,但仍无法运行该应用程序。
我的应用程序结构是:venv - FlaskApp(主应用程序) - bin - local - lib - manage.py(要运行的应用程序)
问题:1.我的配置哪里出错了?
答案1
我最终使用了 apache2 服务器并按照此链接上的说明进行操作: https://www.digitalocean.com/community/tutorials/how-to-deploy-a-flask-application-on-an-ubuntu-vps
现在有效