我正在Ubuntu服务器上设置测试Python应用程序。我已经安装了Nginx,Python和uWSGI。 Nginx能够托管静态文件,但是当我尝试访问Python应用程序时出现错误“找不到uWSGI错误Python应用程序”。
我创建了一个名为“ app.py”的文件,这是一个简单的“ Hello World”应用程序。该文件被添加到与静态HTML文件相同的目录中。出现了静态文件,因此Nginx似乎可以正常工作。
当我尝试访问Python应用程序时,出现错误“ uWSGI错误Python应用程序未找到”。我搜索了此错误,一个建议来自https://uwsgi-docs.readthedocs.io/en/latest/tutorials/Django_and_nginx.html。它提到我必须运行以下命令:
uwsgi --http :8000 --wsgi-file test.py
我将端口号和文件名更改为服务器上的端口号和文件名。但是我得到了错误:
uwsgi: unrecognized option '--wsgi-file'
我搜索了此错误,并提到了我必须安装python插件的链接:uwsgi options --wsgi-file and --module not recognized
但是当我在该URL中执行命令时,它说我已经拥有最新版本。
如果我仅在命令提示符下键入uwsgi
,它将显示以下消息:
*警告:您正在运行没有其主进程管理器的uWSGI *
您的内存页面大小为4096字节
-s /-socket选项丢失,stdin不是套接字。
我想知道是否需要查看某些项目(例如程序,配置设置)以使uwsgi运行并使Web服务器能够托管Python应用程序?
答案 0 :(得分:0)
您可以通过明确说明要加载的插件来尝试运行uwsgi:
uwsgi --http-socket :8000 --plugin python --wsgi-file test.py