Python 如何在apache2上以我自己的pc ip地址192.168.x.x运行flask网站

Python 如何在apache2上以我自己的pc ip地址192.168.x.x运行flask网站,python,apache,ubuntu,flask,webdeploy,Python,Apache,Ubuntu,Flask,Webdeploy,我已经创建了一个flask web应用程序,并使用flask run成功运行。之后,我在我的ubuntu 14.04中安装了apache2服务器。我尝试在apache2服务器上部署flask应用程序。我已经这样做了,我可以在127.0.0.1或使用服务器名“localhost”访问我的应用程序 我的虚拟主机设置是 /etc/apache2/sites available/hello.conf <virtualhost *:80> ServerName localhost

我已经创建了一个flask web应用程序,并使用flask run成功运行。之后,我在我的ubuntu 14.04中安装了apache2服务器。我尝试在apache2服务器上部署flask应用程序。我已经这样做了,我可以在127.0.0.1或使用服务器名“localhost”访问我的应用程序

我的虚拟主机设置是 /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>
我的flask 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()
有人能帮我在我自己的IP地址192.168.1.4本地局域网上访问我的web应用程序吗。当我尝试使用这个地址时,它显示了apache2的默认页面

请帮帮我? 我想知道虚拟主机是如何工作的?请帮帮我?我是apache和flask的新手


apache可以同时监听127.0.0.1和192.168.1.4地址吗?由于我在apache安装测试期间(在使用flask app之前)在两个地址都获得了默认页面,请在
/etc/hosts

0.0.0.0    192.168.1.4
希望这能奏效

如果有任何疑问,请告诉我。

为什么apache只显示默认页面 如果您通过外部IP地址访问服务器,Apache服务器将根据其默认站点配置处理请求,并返回Apache的默认页面

如果要通过外部IP地址访问服务器,必须先禁用默认站点配置

sudo a2dissite 000-default.conf
service apache2 restart
为什么127.0.0.1和192.168.1.4显示相同的页面 127.0.0.1和192.168.1.4都是服务器的IP地址。127.0.0.1是环回地址,代表这台计算机。环回地址是指“本地”计算机的不可路由IP地址。当计算机想要访问自身时,就使用它

192.168.1.4是本地网络地址,其他计算机或网络设备使用该地址查找您的计算机,如街道号


如果您仅通过IP地址访问服务器,则您正在访问端口80。默认情况下,Apache侦听此端口,如果收到请求,将返回其默认测试页。

抱歉,它不工作。它显示相同的默认apache页面。最初,您的IP地址与端口号80绑定。所以请尝试使用端口5000,这是flask的默认值。否则,它没有结果
0.0.0.0    192.168.1.4
sudo a2dissite 000-default.conf
service apache2 restart