簡體   English   中英

在同一Apache服務器上運行Django和Flask

[英]Running django and flask on same apache server

我試圖在同一台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在根目錄domain.com中運行django應用程序。
  2. WSGIScriptAlias的第二個實例需要在以下子域中運行flask應用程序: app1

但是由於主站點位於django上,因此當我嘗試點擊時: domain.com/app1urls.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>

對於想要在2018年實現相同目標的任何人,這確實幫助了我:

https://www.phusionpassenger.com/library/deploy/apache/deploy/python/

我知道這是題外話,但是在找到“乘客說明”的鏈接之前,我發現了20個搜索問題。

這里的ev是本教程的專家:

<VirtualHost *:80>
    ServerName www.phusion.nl
    DocumentRoot /websites/phusion/public
<Directory /websites/phusion>
    Allow from all
    Options -MultiViews
    # Uncomment this if you're on Apache >= 2.4:
    #Require all granted
</Directory>

Alias /subapp /websites/secondapp/public
<Location /subapp>
    PassengerBaseURI /subapp
    PassengerAppRoot /websites/secondapp

    PassengerAppType wsgi
    PassengerStartupFile passenger_wsgi.py
</Location>
<Directory /websites/secondapp/public>
    Allow from all
    Options -MultiViews
    # Uncomment this if you're on Apache >= 2.4:
    #Require all granted
</Directory>

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM