python - 在同一个 apache 服务器上运行 django 和 flask

标签 python apache mod-wsgi

我正在尝试在同一个 apache 服务器上运行 django 和 flask。

WSGISocketPrefix /var/www/wsgi
<VirtualHost *:80>
        ServerAdmin name@email.com
        ServerName  domain.com
        ServerAlias www.domain.com
        DocumentRoot /var/www/
        LogLevel warn
        WSGIDaemonProcess apache processes=2 maximum-requests=500 threads=1
        WSGIProcessGroup apache
        Alias /media /var/www/media/

        WSGIScriptAlias / /var/www/djangoapps/django.wsgi
        WSGIScriptAlias /app1 /var/www/flaskapps/app.wsgi
</VirtualHost>
  1. 第一个 WSGIScriptAlias 在根目录中运行一个 django 应用程序:domain.com。
  2. WSGIScriptAlias 的第二个实例需要在子域中运行一个 flask 应用程序:app1

但由于主站点位于 django 之上,当我尝试访问:domain.com/app1 时,django 的 urls.py 会尝试处理该 url 命令。但是 urls.py 不应该处理它,因为它是一个独立的 flask 应用程序。

有什么想法可以解决吗?

最佳答案

我不确定这是否能解决问题,但您是否尝试过更改脚本别名的顺序,以便在 / 之前找到 /app1

WSGISocketPrefix /var/www/wsgi
<VirtualHost *:80>
        ServerAdmin name@email.com
        ServerName  domain.com
        ServerAlias www.domain.com
        DocumentRoot /var/www/
        LogLevel warn
        WSGIDaemonProcess apache processes=2 maximum-requests=500 threads=1
        WSGIProcessGroup apache
        Alias /media /var/www/media/
        WSGIScriptAlias /app1 /var/www/flaskapps/app.wsgi
        WSGIScriptAlias / /var/www/djangoapps/django.wsgi

</VirtualHost>

关于python - 在同一个 apache 服务器上运行 django 和 flask,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16765539/

相关文章:

python - apache2 上的 Flask 应用程序出现 404 url​​ not found 错误

apache - ColdFusion 11 REST 返回 404

apache - htaccess文件中继承的RewriteOptions有什么作用?

python - Pandas - 不同列中两个索引之间的行总和

python - 如何匹配同一数据集的 lomb-scargle 和 FFT 图?

java - 适用于大型项目的 Apache.Httpd+Php 或 Apache.Tomcat+Java

python - mod_wsgi python conf解析器

python - 值错误 : signal only works in main thread - Django - mod_wsgi

python - 是否可以在 tensorboard 中可视化 keras 嵌入?

python - ensure_future 在异步模块中不可用