使用Apache部署PythonFlask应用程序(mod\u wsgi)

2024-09-30 08:36:04 发布

您现在位置:Python中文网/ 问答频道 /正文

我是数据库开发的新手,在部署应用程序时需要一些帮助。我正在一个大学网络中使用一个Ubuntu桌面。我想通过分配一个公共静态IP来配置设置,这样外部的公众就可以访问它。这将是伟大的有人好心审查代码/设置如下,以便我可以得到它和工作。 除了重新启动Apache服务器外,是否还需要运行其他命令?你知道吗

所以学校给了我以下细节:

Public IP Address : 14.139.69.96

Port Allowed : 5000 (tcp)

Domain name: rtgr.uohyd.ac.in

我的应用程序位于系统中: /home/workstation2/TomVar/app

最小目录结构:

TomVar
|--app
|  |app.db
|  |--app.wsgi
|  |--__init__.py
|  |--routes.py
|  |--static

应用程序.wsgi脚本包含以下行:

#!/usr/bin/python
import sys
import logging
logging.basicConfig(stream=sys.stderr)
sys.path.insert(0,"/home/workstation2/TomVar")

from app import app as application
application.secret_key = '<key>'

Apache配置文件如下所示:

<VirtualHost *:
   ServerName rtgr.uohyd.ac.in:5000
   WSGIDaemonProcess <projectname> user=<user> group=www-data threads=2
   WSGIScriptAlias / /home/workstation2/TomVar/app/app.wsgi
<Directory /home/workstation2/TomVar/app
        WSGIProcessGroup app
        WSGIApplicationGroup %{GLOBAL}
        Order deny,allow
        Allow from all
    </Directory>
</VirtualHost>

请让我知道什么额外的变化是需要做的。谢谢


Tags: inpyimportipapp应用程序wsgihome

热门问题