2017-03-20 1 views
-1

私はフラスコのWebアプリケーションを作成し、フラスコを使って正常に実行します。その後、私はubuntu 14.04にapache2サーバーをインストールしました。私はapache2サーバにフラスコアプリを展開しようとしました。私はこれを行い、私は127.0.0.1で私のアプリケーションにアクセスするか、サーバー名「localhost」を使用することができます。私のWSGIファイルは /var/www/FlaskApp/hello.wsgi私のPCのIPアドレス192.168.x.xでapache2でフラスコのウェブサイトを実行する方法

activate_this = '/home/vishnumc/vishnu/project/env/bin/activate_this.py' 
execfile(activate_this, dict(__file__=activate_this)) 
import sys 

sys.path.insert(0,"/home/vishnumc/vishnu/project/flask/testapp") 

from hello import app as application 

/etc/apache2/sites-available/hello.conf

<virtualhost *:80> 
    ServerName localhost 
    WSGIDaemonProcess hello user=vishnumc group=vishnumc threads=5 home=/var/www/FlaskApp/ 
    WSGIScriptAlias//var/www/FlaskApp/hello.wsgi 

    <directory /var/www/FlaskApp> 
     WSGIProcessGroup hello 
     WSGIApplicationGroup %{GLOBAL} 
     WSGIScriptReloading On 
     Order deny,allow 
     Allow from all 
    </directory> 
</virtualhost> 

ある

私のバーチャルホストの設定がされて私のフラスコのWebアプリは /home/vishnumc/vishnu/project/flask/testapp/hello.py

from flask import Flask 

app = Flask(__name__) 

@app.route('/') 
def index(): 
    return '<h1>This is your index...</h1>' 


if __name__ == '__main__': 
    app.run() 
です

私のhostsファイルは、誰もが自分自身のIPアドレス192.168.1.4ローカルLANで私のWebアプリ(上記)にアクセスするために私を助けることができる の/ etc/hosts

127.0.0.1  localhost 
127.0.1.1  vishnumc-P452LA 

# The following lines are desirable for IPv6 capable hosts 
::1  ip6-localhost ip6-loopback 
fe00::0 ip6-localnet 
ff00::0 ip6-mcastprefix 
ff02::1 ip6-allnodes 
ff02::2 ip6-allrouters 

です。このアドレスを使用しようとすると、apache2のデフォルトページが表示されます。

どうすればよいですか? 仮想ホストの仕組みを知りたいですか?私を助けてください?私はapacheとフラスコには新しいです。

Apacheは、127.0.0.1と192.168.1.4の両方のアドレスを聞くことができますか?私は両方のアドレスでApacheのインストールテスト(フラスコアプリケーションを使用する前に)の間にデフォルトのページを持っているので?

答えて

0

/etc/hosts

0.0.0.0 192.168.1.4 

・ホープ、この意志作品に次の行を追加してください。

質問があれば教えてください。

+0

申し訳ありませんが、動作しません。同じデフォルトのApacheページを表示します。 –

+0

最初はIPアドレスがポート番号80とバインドされていました。したがって、フラスコのデフォルトであるポート5000を試してみてください。 –

+0

Not、結果がありません –

関連する問題