运行同一个Apache服务器上Django和烧瓶 [英] Running django and flask on same apache server
本文介绍了运行同一个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
< /虚拟主机>
- 第一个
WSGIScriptAlias
运行Django的根应用:domain.com。 - 的第二个实例
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>
- The first
WSGIScriptAlias
runs a django app in the root: domain.com. - 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屋!
查看全文