Python 使用apachemod_wsgi部署flaskrestful应用程序
我正在尝试创建一个基于flask restful的应用程序,但无法正确托管它。这是我的虚拟主机文件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
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