我的流浪服务器端口无法正常工作

时间:2016-12-19 22:34:59

标签: python flask vagrant

我正在使用烧瓶在流浪汉中建立一个小网站。我运行数据库安装python文件,它完美地工作,并创建了数据库。然后我还设置并运行server_setup.py文件并运行。然后它显示服务器安装文件正在运行,它运行的端口是8080.当我继续使用chrome并通过键入localhost:8080测试连接。它说该网站无法到达,我改变了端口号,但同样的事情发生了。任何人都可以帮我解决这个问题。我将在下面提供服务器设置代码,最底部有端口号..

from flask import Flask, render_template, request, redirect, url_for, flash
from sqlalchemy import create_engine
from sqlalchemy.orm import sessionmaker
from database_setup import Authorization, General_Info, Contact_Info, Projects, Project_Tools, Experience
from database_setup import Education, Skills, Certificates, Base

#Initialize the Flask App
app = Flask(__name__)

engine = create_engine('sqlite:///website_oj.db')
Base.metadata.bind = engine

DBSession = sessionmaker(bind = engine)
session = DBSession()

@app.route('/')
@app.route('/testing')
def Testing():
    return render_template('testing.html')



if __name__ == '__main__':
    app.secret_key = "Secret_Key"
    app.debug = True
    app.run(host = '0.0.0.0', port = 8080)

当我运行python server_setup.py

时,这是我从vagrant得到的响应
Running on http://0.0.0.0:8080/
 * Restarting with reloader

但是在Chrome上它表示该网站无法到达......

1 个答案:

答案 0 :(得分:0)

要从主机操作系统上运行的浏览器(而不是流浪客户虚拟机)访问http://localhost:8080上的应用,您可以通过在{{1}中使用以下内容将Vagrant设置为forward the port }}:

Vagrantfile

上面我已将来宾VM的端口8080转发到主机上相同的端口号8080,但它可以是主机上的另一个端口。