2014-12-02 105 views
1

我學習燒瓶並獲得了「hello world」教程,因爲我可以通過互聯網訪問它。然後我安裝了wordpress,很快就瞭解到無法通過我的當前配置從example.com訪問這兩者。現在,我只能訪問wordpress。我試圖將瓶子更換爲諸如www.example.com/flask/之類的東西,但無法訪問測試頁面。是在Apache2上設置Wordpress和燒瓶

的燒瓶和Apache2的我的配置文件如下:

應用:

from flask import Flask 

app = Flask(__name__) 

@app.route('/') 
def homepage(): 
    return "Flask works?" 


if __name__ == "__main__": 
    app.run() 

的conf:

#Listen 80 
ServerName www.example.com 

<VirtualHost *:80> 

    ServerAdmin [email protected] 
    #ServerName example.com 

    WSGIDaemonProcess flask user=www-data group=www-data threads=5 python-path=/var/www/FlaskApp 

    WSGIScriptAlias//var/www/FlaskApp/flaskapp.wsgi 
    <Directory "/var/www/FlaskApp/"> 
     WSGIProcessGroup flaskapp 
     WSGIApplicationGroup %{GLOBAL} 
     Order deny,allow 
     Allow from all 
    </Directory> 

    ErrorLog ${APACHE_LOG_DIR}/error.log 
    CustomLog ${APACHE_LOG_DIR}/access.log combined 
</VirtualHost> 

WSGI:

#! /usr/bin/python 

import sys 
import logging 

logging.basicConfig(stream=sys.stderr) 
sys.path.insert(0, "/var/www/FlaskApp/") 

from FlaskApp import app as application 
application.secret_key = "secretstuff" 

然後我安裝的WordPress和realiz編輯他們都在80端口。結果,我無法訪問我的Flask測試頁面。

  1. Flask和Wordpress應該在不同的端口?
  2. 我將如何去配置apache2讓我通過flask.example.com「訪問燒瓶」?
  3. 我讀過,我可能需要調整我的主機文件。這是真的?

我意識到這可能是對你們中某些人的明顯修復。儘管如此,我是一個新手,並堅持下去。任何和所有的幫助表示讚賞。

感謝

回答

0

除了一對夫婦在我糾正代碼(不正確地指出)的失誤,主要問題是改變

app.run() 

app.run(host='0.0.0.0') 

沒有線索如果這是一件安全的事情...

0

使用Apache Name-based。在/etc/apache2/sites-available

flaskapp.conf

<VirtualHost *:80> 
    ServerName flaskapp.yoursite.com 

    WSGIDaemonProcess flaskapp user=wilson group=wilson threads=5 
    WSGIScriptAlias//path/to/flaskapp.wsgi 

    <Directory /path/to/flaskapp/> 
     WSGIProcessGroup flaskapp 
     WSGIApplicationGroup %{GLOBAL} 
     Require all granted 
    </Directory> 
</VirtualHost> 

wordpress.conf

<VirtualHost *:80> 
    ServerName blog.yoursite.com 

    DocumentRoot /path/to/wordpress 

    <Directory /path/to/wordpress/> 
     Options FollowSymLinks 
     AllowOverride All 
     Require all granted 
    </Directory> 
</VirtualHost> 

刷新阿帕奇confs:

a2ensite flaskapp.conf 
a2ensite wordpress.conf 
service apache2 reload