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