私はフラスコの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のインストールテスト(フラスコアプリケーションを使用する前に)の間にデフォルトのページを持っているので?
申し訳ありませんが、動作しません。同じデフォルトのApacheページを表示します。 –
最初はIPアドレスがポート番号80とバインドされていました。したがって、フラスコのデフォルトであるポート5000を試してみてください。 –
Not、結果がありません –