apache2上运行flask网站我创建了一个烧瓶web应用程序,并成功运行使用烧瓶运行。之后,我在我的Ubuntu 14.04上安装了apache2服务器。我试图在apache2服务器上部署flask应用程序。我已经完成了这个工作,我可以在127.0.0.1上访问我的应用程序,或使用服务器名'localhost'。如何在我自己的电脑IP地址192.168.x.x
我的虚拟主机设置 /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>
我WSGI文件 /var/www/FlaskApp/hello.wsgi
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
我的烧瓶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文件 /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
谁能帮我在我自己的IP地址192.168.1.4本地局域网访问我的web应用(上图)。当我尝试使用这个地址时,它显示了apache2的默认页面。
请帮帮我吗? 我想知道虚拟主机是如何工作的?请帮帮我?我是新来的阿帕奇和烧瓶。
Apache可以监听127.0.0.1和192.168.1.4地址吗?因为我在Apache的安装测试期间在两个地址都获得了默认页面(在使用flask应用程序之前)?
对不起,它不工作。它显示了相同的默认apache页面。 –
最初您的IP地址绑定了端口号80.所以请尝试使用端口5000,这是烧瓶的默认值。 –
不,它没有结果 –