2017-03-20 59 views
-1

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应用程序之前)?

回答

0

/etc/hosts

0.0.0.0 192.168.1.4 

希望这将作品添加以下行。

请让我知道任何疑问。

+0

对不起,它不工作。它显示了相同的默认apache页面。 –

+0

最初您的IP地址绑定了端口号80.所以请尝试使用端口5000,这是烧瓶的默认值。 –

+0

不,它没有结果 –

相关问题