2016-12-19 3 views
1

Ich baue eine kleine Website in Vagrant mit Kolben. Ich habe die Datenbank-Setup-Python-Datei ausgeführt und es funktionierte perfekt und erstellt die Datenbank. Ich habe dann auch die Datei server_setup.py eingerichtet und ausgeführt, und es lief. Es zeigte dann, dass die Server-Setup-Datei running war und der Port, auf dem es lief, war live bei 8080. Als ich auf Chrome ging und die Verbindung durch Eingabe von localhost: 8080 testete. Es sagte, dass die Seite nicht erreichbar ist und ich die Portnummer änderte, aber das Gleiche passierte. kann mir jemand mit diesem Problem helfen. i wird den Server-Setup-Code unten mit der Portnummer am unteren Ende hat ..mein Vagrant Server-Port funktioniert nicht

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) 

das ist die Antwort, die ich von vagabundierendem immer bin, wenn ich Python server_setup.py leite

Running on http://0.0.0.0:8080/ 
* Restarting with reloader 

aber auf Chrom kann es nicht, sagt die Website ...

+0

Können Sie ping localhost? Hast du es in einem anderen Browser versucht? Kann Cache-bezogen sein. – CUGreen

Antwort

0

für den Zugriff auf Ihre App auf http://localhost:8080 von einem Browser ausgeführt wird auf dem Host-Betriebssystem (nicht der Vagabund Gast-VM) zu erreichen, können Sie Setup Vagrant zu forward the port, durch so etwas wie unter Verwendung von in Ihrer Vagrantfile :

Vagrant.configure("2") do |config| 
    config.vm.network "forwarded_port", guest: 8080, host: 8080 
end 

Above ich Gast VM Port 8080 auf die gleiche Portnummer 8080 auf dem Host haben weitergeleitet, aber es kann einen anderen Port auf dem Host sein.

+0

Das behebt das Problem, dass Sie für das ich nur manuell die config.vm.network Zeile hinzufügen musste –