运行同一个Apache服务器上Django和烧瓶 [英] Running django and flask on same apache server

查看:198
本文介绍了运行同一个Apache服务器上Django和烧瓶的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我试图运行运行相同的Apache服务器上Django和烧瓶。

  WSGISocket preFIX在/ var / WWW / WSGI
<虚拟主机*:80>
        的ServerAdmin name@email.com
        服务器名domain.com
        ServerAlias​​ www.domain.com
        的DocumentRoot的/ var / WWW /
        LOGLEVEL警告
        WSGIDaemonProcess Apache进程= 2最大请求= 500线程= 1
        WSGIProcessGroup阿帕奇
        别名/媒体/无功/网络/媒体/        WSGIScriptAlias​​ / /var/www/djangoapps/django.wsgi
        WSGIScriptAlias​​ / APP1 /var/www/flaskapps/app.wsgi
< /虚拟主机>


  1. 第一个 WSGIScriptAlias​​ 运行Django的根应用:domain.com。

  2. 的第二个实例 WSGIScriptAlias​​ 需要运行在一个子域烧瓶中的应用: APP1

但由于主站点处于过Django的,当我试着打: domain.com/app1 ,Django的 urls.py 试图处理该url命令。但urls.py不应该处理它,因为它的一个独立的烧瓶应用程序。

任何想法,我该怎么做呢?


解决方案

我不知道这是否会解决这个问题,但你试图改变你的脚本别名的顺序,使 / APP1 之前 /

发现

  WSGISocket preFIX在/ var / WWW / WSGI
<虚拟主机*:80>
        的ServerAdmin name@email.com
        服务器名domain.com
        ServerAlias​​ www.domain.com
        的DocumentRoot的/ var / WWW /
        LOGLEVEL警告
        WSGIDaemonProcess Apache进程= 2最大请求= 500线程= 1
        WSGIProcessGroup阿帕奇
        别名/媒体/无功/网络/媒体/
        WSGIScriptAlias​​ / APP1 /var/www/flaskapps/app.wsgi
        WSGIScriptAlias​​ / /var/www/djangoapps/django.wsgi< /虚拟主机>

I am trying to run to run django and flask on the same apache server.

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. The first WSGIScriptAlias runs a django app in the root: domain.com.
  2. The second instance of WSGIScriptAlias needs to run a flask app in a subdomain: app1.

But since the main site sits over django, when I try to hit: domain.com/app1, django's urls.py tries to handle that url command. But urls.py should not handle it, since its an independent flask app.

Any ideas how can I go about it?

解决方案

I'm not sure if this would solve the problem, but have you tried changing the order of your script alias so that /app1 is found before / ?

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>

这篇关于运行同一个Apache服务器上Django和烧瓶的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
相关文章
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆