Python 使用apachemod_wsgi部署flaskrestful应用程序

Python 使用apachemod_wsgi部署flaskrestful应用程序,python,apache,mod-wsgi,flask-restful,Python,Apache,Mod Wsgi,Flask Restful,我正在尝试创建一个基于flask restful的应用程序,但无法正确托管它。这是我的虚拟主机文件FlaskApp.conf: <VirtualHost *:80> ServerName flaskapp WSGIScriptAlias / /var/www/flaskapp/myopinion.wsgi <Directory /var/www/flaskapp/flaskapp> WSGIProcessGroup myopinion WSGIAppl

我正在尝试创建一个基于flask restful的应用程序,但无法正确托管它。这是我的虚拟主机文件
FlaskApp.conf

<VirtualHost *:80>
ServerName flaskapp

WSGIScriptAlias / /var/www/flaskapp/myopinion.wsgi

<Directory /var/www/flaskapp/flaskapp>
    WSGIProcessGroup myopinion
    WSGIApplicationGroup %{GLOBAL}
    Order deny,allow
    Allow from all
</Directory>

服务器是存储在
/var/www/flaskapp/flaskapp
目录中的python模块

我的虚拟主机文件位于
/etc/apache2/sites\u available/
我的.wsgi文件位于
/var/www/flaskapp
目录中

当我试图从
server.py
文件访问我的url时,它给出了错误代码
404未找到:请求的url/ques/在此服务器上未找到


我在这里非常需要帮助,从过去两个星期以来我一直被这个问题困扰着。请在此帮助我。

您的虚拟主机文件可能有问题。试试这个:

<VirtualHost *:80>
ServerName flaskapp

WSGIScriptAlias / /var/www/flaskapp/myopinion.wsgi
WSGIProcessGroup myopinion

<Directory /var/www/flaskapp/flaskapp/>
    Order deny,allow
    Allow from all
</Directory>

在wsgi文件中,将目录名放在
from
之后,将对象名放在
import
之后。将其别名为
应用程序
不是必需的,但这是一种常见做法。

我为我的flask应用程序使用了类似的apache flask重定向。你可以看看我遵循的教程

链接:

mod_wsgi设置使用上面的链接为我工作。我使用它将Flask端口5000重定向到apache2上的端口80。可以在shell中使用以下命令安装和启用mod_wsgi:

sudo apt-get install libapache2-mod-wsgi python-dev
sudo a2enmod wsgi
一旦安装完成并且所有配置都正确,必须使用以下命令重新启动Apache:

sudo service apache2 restart

可以发布包含路由定义的脚本吗?这将是创建
/ques
路线并将其映射到类的地方;它的结尾有一个“]。最好将相关代码发布为对原始问题的编辑,以防将来其他人有类似问题。你想点击哪个网址?或者,你想击中哪个端点?请按此链接获取脚本。。。我试图点击localhost/ques/1,与其仅仅发布代码或链接,不如解释一下您的解决方案。如果你发布一个链接也可以,但是你最好在这里放一个最重要步骤的摘要。虽然这个链接可以回答问题,但最好在这里包含答案的基本部分,并提供链接供参考。如果链接页面发生更改,仅链接的答案可能无效。-谢谢你的建议。我会记住的。stackoverflow的新特性。
sudo apt-get install libapache2-mod-wsgi python-dev
sudo a2enmod wsgi
sudo service apache2 restart